fork download
  1. p1deck = "3 11 6 12 2 13 5 7 10 3 10 4 12 11 1 13 12 2 1 7 10 6 12 5 8 1".split()
  2. p2deck = "9 10 7 9 5 2 6 1 11 11 7 9 3 4 8 3 4 8 8 4 6 9 13 2 13 5".split()
  3.  
  4. while len(p1deck) > 0 and len(p2deck) > 0:
  5. #print(len(p1deck)+len(p2deck))
  6. p1card = int(p1deck.pop(0))
  7. p2card = int(p2deck.pop(0))
  8.  
  9. if p1card > p2card:
  10. p1deck.extend([p1card, p2card])
  11.  
  12. elif p2card > p1card:
  13. p2deck.extend([p2card, p1card])
  14.  
  15. elif p1card == p2card:
  16. if len(p1deck) == 0 or len(p2deck) == 0:
  17. break
  18. #facedown = []
  19. p1face = []
  20. p2face = []
  21. tiedcards= []
  22. tiedcards.extend([p1card, p2card])
  23. #print(facedown)
  24. #p1deck.append(p1card)
  25. #p2deck.append(p2card)
  26. tied = True
  27. while tied:
  28.  
  29. if 1 < len(p1deck) < 4 or 1 < len(p2deck) < 4:
  30. m=min([len(p1deck), len(p2deck)])-1
  31. #print(m)
  32. p1face.extend(p1deck[-m:])
  33. p2face.extend(p2deck[-m:])
  34. del p1deck[-m:]
  35. del p2deck[-m:]
  36. elif len(p1deck) > 4 and len(p2deck) > 4:
  37. #facedown.extend(p1deck[-3:] + p2deck[-3:])
  38. p1face.extend(p1deck[-3:])
  39. p2face.extend(p2deck[-3:])
  40. del p1deck[-3:]
  41. del p2deck[-3:]
  42. p1cards = []
  43. p2cards = []
  44. p1cards.append(int(p1deck.pop(0)))
  45. p2cards.append(int(p2deck.pop(0)))
  46. if p1cards[-1] > p2cards[-1]:
  47. #facedown.extend([p1card,p2card])
  48. p1deck.extend(tiedcards + p1face + p1cards + p2face + p2cards)
  49. tied = False
  50. elif p2cards[-1] > p1cards[-1]:
  51. #print(facedown, p1card, p2card)
  52. #print(len(p2deck))
  53. p2deck.extend(tiedcards + p2face + p2cards + p1face + p1cards)
  54.  
  55.  
  56. tied = False
  57. if len(p1deck) == 0 or len(p2deck) == 0:
  58. break
  59.  
  60. if len(p1deck) == 0 and len(p2deck) == 0:
  61. print("The game is tied")
  62. elif len(p1deck) == 0:
  63. print("Player 2 is winner")
  64.  
  65. elif len(p2deck) == 0:
  66. print("Player 1 is winner")
Success #stdin #stdout 0.02s 28384KB
stdin
Standard input is empty
stdout
Player 2 is winner