Advertisement
zh_stoqnov

Bulls and Cows

Oct 31st, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Bulls_and_Cows
  8. {
  9. class BullsAndCows
  10. {
  11. static void Main(string[] args)
  12. {
  13. int secretNumber = int.Parse(Console.ReadLine());
  14. int numberBulls = int.Parse(Console.ReadLine());
  15. int numberCows = int.Parse(Console.ReadLine());
  16. bool check = false;
  17.  
  18. for(int d1 = 1; d1 <= 9; d1++)
  19. {
  20. for(int d2 = 1; d2 <= 9; d2++)
  21. {
  22. for(int d3 = 1; d3 <= 9; d3++)
  23. {
  24. for(int d4 = 1; d4 <= 9; d4++)
  25. {
  26. int s1 = (secretNumber / 1000) % 10;
  27. int s2 = (secretNumber / 100) % 10;
  28. int s3 = (secretNumber / 10) % 10;
  29. int s4 = (secretNumber / 1) % 10;
  30.  
  31. int oldD1 = d1;
  32. int oldD2 = d2;
  33. int oldD3 = d3;
  34. int oldD4 = d4;
  35.  
  36. int bulls = 0;
  37. int cows = 0;
  38.  
  39. if(d1 == s1)
  40. {
  41. bulls++;
  42. s1 = -1;
  43. d1 = -2;
  44. }
  45. if(d2 == s2)
  46. {
  47. bulls++;
  48. s2 = -1;
  49. d2 = -2;
  50. }
  51. if(d3 == s3)
  52. {
  53. bulls++;
  54. s3 = -1;
  55. d3 = -2;
  56. }
  57. if(d4 == s4)
  58. {
  59. bulls++;
  60. s4 = -1;
  61. d4 = -2;
  62. }
  63.  
  64. if(d1 == s2)
  65. {
  66. cows++;
  67. s2 = -1;
  68. }
  69. else if(d1 == s3)
  70. {
  71. cows++;
  72. s3 = -1;
  73. }
  74. else if(d1 == s4)
  75. {
  76. cows++;
  77. s4 = -1;
  78. }
  79. if(d2 == s1)
  80. {
  81. cows++;
  82. s1 = -1;
  83. }
  84. else if(d2 == s3)
  85. {
  86. cows++;
  87. s3 = -1;
  88. }
  89. else if(d2 == s4)
  90. {
  91. cows++;
  92. s4 = -1;
  93. }
  94. if(d3 == s1)
  95. {
  96. cows++;
  97. s1 = -1;
  98. }
  99. else if(d3 == s2)
  100. {
  101. cows++;
  102. s2 = -1;
  103. }
  104. else if(d3 == s4)
  105. {
  106. cows++;
  107. s4 = -1;
  108. }
  109. if(d4 == s1)
  110. {
  111. cows++;
  112. s1 = -1;
  113. }
  114. else if (d4 == s2)
  115. {
  116. cows++;
  117. s2 = -1;
  118. }
  119. else if (d4 == s3)
  120. {
  121. cows++;
  122. s3 = -1;
  123. }
  124.  
  125. d1 = oldD1;
  126. d2 = oldD2;
  127. d3 = oldD3;
  128. d4 = oldD4;
  129.  
  130. if(bulls == numberBulls && cows == numberCows)
  131. {
  132. if(check)
  133. {
  134. Console.Write(" ");
  135. }
  136. Console.Write("" + d1 + d2 + d3 + d4);
  137. check = true;
  138. }
  139. }
  140. }
  141. }
  142. }
  143. if(! check)
  144. {
  145. Console.WriteLine("No");
  146. }
  147. }
  148. }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement