小酒一杯


私信TA

用户名:uq_27633801903

访问量:905

签 名:

等  级
排  名 18881
经  验 693
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:直接排序求和

注意事项:

参考代码:

n = int(input())
dp = list([] for _ in range(10))    # 定义 保存对应数字及代价
le = list(0 for _ in range(10))     # 定义 保存每个数字输入的次数
for i in range(n):
   x, y = map(int, input().split())
   dp[x].append(y)      # 保存对应数字及代价
   le[x] = le[x] + 1     # 对应数字输入次数 +1
ans = 0
for j in range(10):
   if le[j] > n//10:
       dp[j].sort(reverse=True)
       del dp[j][:n//10]
       ans += sum(dp[j])    # 求和
print(ans)


 

0.0分

8 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

666太妙了!
2024-03-18 09:31:26
我也一样
2024-01-22 16:22:26
会超时,不知道为什么
2023-10-30 19:34:44
  • «
  • 1
  • »