AC:3/3,score=3.0
第一题:
题目:
答案:
class Solution:
def Mostvictories(self , n , p1 , q1 , m1 , p2 , q2 , m2 ):
# write code here
return min(p1,q2)+min(q1,m2)+min(m1,p2)
思路:
第二题:
题目:
答案:
class Solution:
def solve(self , n , a ):
k=min(a)
p = 1
if k!=0:
p=k//n
if k>=n:
a=[x-(p*n) for x in a]
for i in range(n):
if a[i]-i<=0:
return i+1
for i in range(n):
if a[i]-i<=0:
return i+1
return 1
思路:
第三题:
题目:
答案:
class Solution:
def Highestscore(self , n , p1 , q1 , m1 , p2 , q2 , m2 ):
# write code here
k1=min(p1,q2)
k2=min(q1,m2)
k3=min(m1,p2)
ans= k1+k2+k3
p1 -= k1
q2 -= k1
q1 -= k2
m2 -= k2
m1 -= k3
p2 -= k3
# 平局
k1=min(p1,p2)
k2=min(m1,m2)
k3=min(q1,q2)
p1 -= k1
p2 -= k1
m1 -= k2
m2 -= k2
q2 -= k3
q1 -= k3
# 输
ans -= sum([p1,q1,m1])
return ans
思路:
先干住他,在平他,在输他