当前位置:   article > 正文

3.21 PAT1059 乙级 python(一个测试点超时)_pat1059python

pat1059python

C语言竞赛

  1. import math
  2. def prime(k):
  3. up = int(math.sqrt(k)+1)
  4. if k%2==0 and k!=2:
  5. return False
  6. elif k==2 or k==3:
  7. return True
  8. else:
  9. for i in range(3,up,2):
  10. if k%up==0:
  11. return False
  12. return True
  13. def prize(a):
  14. if a == 1:
  15. return 'Mystery Award'
  16. elif prime(a):
  17. return 'Minion'
  18. else:
  19. return 'Chocolate'
  20. n = int(input())
  21. dic = {}
  22. lst = []
  23. for i in range(n):
  24. dic[input()] = prize(i+1)
  25. m = int(input())
  26. for i in range(m):
  27. x = input()
  28. if x not in dic.keys():
  29. print(x+': Are you kidding?')
  30. else:
  31. if x in lst:
  32. print(x+': Checked')
  33. else:
  34. print(x+': '+dic[x])
  35. lst.append(x)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/713120
推荐阅读
相关标签
  

闽ICP备14008679号