AC:3/3,score=3.0

这青铜场太简单了把 ,全是贪心。

第一题:

题目:

image.png

答案:

  1. class Solution:
  2. def Mostvictories(self , n , p1 , q1 , m1 , p2 , q2 , m2 ):
  3. # write code here
  4. return min(p1,q2)+min(q1,m2)+min(m1,p2)

思路:

对面出什么,我就干住她

第二题:

题目:

image.png

答案:

  1. class Solution:
  2. def solve(self , n , a ):
  3. k=min(a)
  4. p = 1
  5. if k!=0:
  6. p=k//n
  7. if k>=n:
  8. a=[x-(p*n) for x in a]
  9. for i in range(n):
  10. if a[i]-i<=0:
  11. return i+1
  12. for i in range(n):
  13. if a[i]-i<=0:
  14. return i+1
  15. return 1

思路:

数据量有点大,先消掉多余的。
然后两遍循环必有答案。

第三题:

题目:

image.png

答案:

  1. class Solution:
  2. def Highestscore(self , n , p1 , q1 , m1 , p2 , q2 , m2 ):
  3. # write code here
  4. k1=min(p1,q2)
  5. k2=min(q1,m2)
  6. k3=min(m1,p2)
  7. ans= k1+k2+k3
  8. p1 -= k1
  9. q2 -= k1
  10. q1 -= k2
  11. m2 -= k2
  12. m1 -= k3
  13. p2 -= k3
  14. # 平局
  15. k1=min(p1,p2)
  16. k2=min(m1,m2)
  17. k3=min(q1,q2)
  18. p1 -= k1
  19. p2 -= k1
  20. m1 -= k2
  21. m2 -= k2
  22. q2 -= k3
  23. q1 -= k3
  24. # 输
  25. ans -= sum([p1,q1,m1])
  26. return ans

思路:

先干住他,在平他,在输他