汽车网站建设的基本功能,佛山网站建设小程序,网站开发的发展的前景,把网站放到域名上问题描述 小蓝正在玩一款游戏。游戏中魏(X)、蜀(Y)、吴()三个国家各自拥有一定数量的士兵X,Y, (一开始可以认为都为 0)。游戏有n个可能会发生的事件#xff0c;每个事件之间相互独立且最多只会发生一次#xff0c;当第个事件发生时会分别让X,Y,乙 增加Ai,Bi,Ci。 当游戏结束时… 问题描述 小蓝正在玩一款游戏。游戏中魏(X)、蜀(Y)、吴()三个国家各自拥有一定数量的士兵X,Y, (一开始可以认为都为 0)。游戏有n个可能会发生的事件每个事件之间相互独立且最多只会发生一次当第个事件发生时会分别让X,Y,乙 增加Ai,Bi,Ci。 当游戏结束时(所有事件的发生与否已经确定)如果XY的其中一个大于另外两个之和我们认为其获胜例如当XY时我们认为魏国获胜。小蓝想知道游戏结束时如果有其中一个国家获胜最多发生了多少个事件?如果不存在任何能让某国获胜的情况请输出-1。 输入格式 输入的第一行包含一个整数n。 第二行包含n个整数表示A相邻整数之间使用一个空格分隔。 第三行包含n个整数表示B;相邻整数之间使用一个空格分隔。 第四行包含n个整数表示C相邻整数之间使用一个空格分隔。 输出格式 输出一行包含一个整数表示答案 import os
import sys# 请在此输入您的代码
nint(input())
alist(map(int,input().split()))
blist(map(int,input().split()))
clist(map(int,input().split()))def findwin(x,y,z): #假设x赢win[] #每件事发生后x多出来的士兵for i in range(n):win.append(x[i]-y[i]-z[i])# 降序排序win sorted(win, reverseTrue)sum0for i in range(n): sumwin[i]if sum0: #x多出来的士兵数目相加小于0表示XYZ,此时的i就是x魏国能获胜的最大值return ireturn 0ansmax(findwin(a,b,c),findwin(b,c,a),findwin(c,a,b))
if ans!0:print(ans)
else:print(-1)