Advertisement
andreykata

CardWars

Jun 24th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. using System;
  2. using System.Numerics;
  3.  
  4. class CardWars
  5. {
  6. static int Point(string str)
  7. {
  8. int number = 0;
  9. switch (str)
  10. {
  11. case "2": number = 10; break;
  12. case "3": number = 9; break;
  13. case "4": number = 8; break;
  14. case "5": number = 7; break;
  15. case "6": number = 6; break;
  16. case "7": number = 5; break;
  17. case "8": number = 4; break;
  18. case "9": number = 3; break;
  19. case "10": number = 2; break;
  20. case "A": number = 1; break;
  21. case "J": number = 11; break;
  22. case "Q": number = 12; break;
  23. case "K": number = 13; break;
  24. default:
  25. break;
  26. }
  27. return number;
  28. }
  29.  
  30. static void Main(string[] args)
  31. {
  32. int n = int.Parse(Console.ReadLine());
  33. BigInteger sumFirstPlayer = 0;
  34. BigInteger sumSecondPlayer = 0;
  35. int gameWonFirst = 0;
  36. int gameWonSecond = 0;
  37. bool xFirst = false;
  38. bool xSecond = false;
  39.  
  40.  
  41.  
  42. for (int i = 0; i < n; i++)
  43. {
  44. int handFirst = 0;
  45. int handSecond = 0;
  46. for (int i1 = 0; i1 < 3; i1++)
  47. {
  48. string str = Console.ReadLine();
  49. if (str == "Z")
  50. {
  51. sumFirstPlayer *= 2;
  52. }
  53. else if (str == "Y")
  54. sumFirstPlayer -= 200;
  55. else if (str == "X")
  56. {
  57. xFirst = true;
  58.  
  59. }
  60. else
  61. handFirst += Point(str);
  62.  
  63.  
  64. }
  65. for (int i2 = 0; i2 < 3; i2++)
  66. {
  67. string str = Console.ReadLine();
  68. if (str == "Z")
  69. {
  70. sumSecondPlayer *= 2;
  71. }
  72. else if (str == "Y")
  73. sumSecondPlayer -= 200;
  74. else if (str == "X")
  75. {
  76. xSecond = true;
  77.  
  78. }
  79.  
  80. else
  81. handSecond += Point(str);
  82. }
  83. if (xFirst && xSecond)
  84. {
  85. sumFirstPlayer += 50;
  86. sumSecondPlayer += 50;
  87. xFirst = false;
  88. xSecond = false;
  89.  
  90. }
  91. else if (xFirst || xSecond)
  92. {
  93. i = n;
  94. }
  95. else if (handFirst > handSecond)
  96. {
  97.  
  98. sumFirstPlayer += handFirst;
  99. gameWonFirst++;
  100.  
  101. }
  102. else if (handFirst < handSecond)
  103. {
  104. sumSecondPlayer += handSecond;
  105. gameWonSecond++;
  106.  
  107. }
  108.  
  109. }
  110.  
  111. if (xFirst)
  112. {
  113. Console.WriteLine("X card drawn! Player one wins the match!");
  114. }
  115. else if (xSecond)
  116. {
  117. Console.WriteLine("X card drawn! Player two wins the match!");
  118. }
  119. else if (sumFirstPlayer > sumSecondPlayer)
  120. {
  121. Console.WriteLine("First player wins!");
  122. Console.WriteLine("Score: {0}", sumFirstPlayer);
  123. Console.WriteLine("Games won: {0}", gameWonFirst);
  124. }
  125. else if (sumFirstPlayer < sumSecondPlayer)
  126. {
  127. Console.WriteLine("Second player wins!");
  128. Console.WriteLine("Score: {0}", sumSecondPlayer);
  129. Console.WriteLine("Games won: {0}", gameWonSecond);
  130. }
  131. else if (sumFirstPlayer == sumSecondPlayer)
  132. {
  133. Console.WriteLine("It's a tie!");
  134. Console.WriteLine("Score: {0}", sumFirstPlayer);
  135. }
  136. }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement