参考代码:
n = int(input()) a = list(map(int, input().split())) b = list(map(int, input().split())) c = list(map(int, input().split())) #将每个事件对三个国家的影响当作贡献值,做预处理 contribution = [[] for _ in range(n)] for i in range(n): contribution[0].append(a[i] - b[i] - c[i]) contribution[1].append(b[i] - a[i] - c[i]) contribution[2].append(c[i] - a[i] - b[i]) #排序是为了最优选择 for i in range(3): contribution[i] = sorted(contribution[i], reverse=True) res = -1 sum_a, sum_b, sum_c = 0, 0, 0 for i in range(n): sum_a += contribution[0][i] sum_b += contribution[1][i] sum_c += contribution[2][i] if sum_a > 0 or sum_b > 0 or sum_c > 0: res = i + 1 print(res)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1030 |
妹子杀手的故事 (C语言代码)浏览:1220 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:772 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:507 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:576 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
sizeof的大作用 (C语言代码)浏览:1450 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:588 |
一元一次方程 (C语言代码)浏览:4066 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:798 |