解题思路: 主要是贪心思路(先进行排序) (个人比较菜会超时,如果有小伙伴知道怎么解决请不吝赐教) 注意事项: 参考代码: ##平均 import sys sys.setrecursionlimit(500000) n=int(input()) ## 每个数出现次数 N=n//10 nums=[list(map(int,input().strip().split())) for _ in range(n)] nums.sort(key=lambda x:(-x[0],-x[1])) Sum=0 count=[0]*10 for i in range(n): if count[nums[i][0]]==N: Sum+=nums[i][1] else: count[nums[i][0]]+=1 print(Sum)
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:913 |
计算质因子 (C++代码)浏览:1679 |
简单的a+b (C语言代码)浏览:536 |
三角形 (C语言代码)浏览:928 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1202 |
C语言训练-斐波纳契数列 (C语言代码)浏览:516 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:488 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:502 |
1063题 初学者,求帮忙看下,不知道哪错了浏览:234 |