fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.  
  5. int i;
  6. int j;
  7. int p;
  8. int pmax = 0;
  9. int tousen = 0;
  10. int free = -1;
  11.  
  12. int A[301][24] = {
  13. {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},//調整用の仮想カード
  14. {14,27,37,46,65,7,19,43,56,75,2,23,51,72,13,29,45,60,66,5,21,36,48,70},//1
  15. {4,19,32,49,67,3,17,35,47,71,15,22,53,62,1,16,34,48,72,13,24,39,59,66},//2
  16. {10,16,44,57,71,1,21,39,60,73,9,20,53,65,15,26,35,51,64,5,18,40,56,63},//3
  17. {8,26,33,48,69,11,17,36,60,64,7,25,49,62,10,18,39,51,75,4,22,45,47,65},//4
  18. {9,24,43,47,70,3,21,44,51,63,7,28,56,75,12,26,40,53,64,10,20,32,59,61},//5
  19. {6,28,38,58,62,3,26,37,59,67,10,16,57,72,2,25,43,47,68,12,20,35,52,70},//6
  20. {15,20,36,56,66,13,16,44,53,64,4,18,60,68,8,27,40,54,70,14,24,32,49,67},//7
  21. {3,25,31,54,75,13,16,42,56,70,6,21,49,61,14,19,33,50,69,2,30,40,48,64},//8
  22. {2,17,39,55,64,1,20,45,58,63,11,27,47,73,6,30,42,60,61,5,29,36,53,69},//9
  23. {7,18,35,50,68,4,24,41,56,66,12,22,51,75,11,25,36,58,63,14,17,44,53,72},//10
  24. {1,22,41,51,74,10,20,37,54,72,8,25,49,68,4,29,33,56,63,14,16,45,52,73},//11
  25. {13,29,40,59,63,15,20,34,48,61,4,27,58,68,10,22,45,54,73,6,19,39,47,64},//12
  26. {11,21,42,60,72,7,23,33,50,70,6,30,48,66,1,28,31,56,61,4,26,43,51,71},//13
  27. {5,23,34,53,73,4,21,43,59,66,12,30,47,69,3,20,33,50,64,9,26,45,56,75},//14
  28. {12,30,45,52,61,15,21,34,57,64,11,29,51,74,4,24,44,48,70,7,17,36,54,67},//15
  29. {7,25,37,47,66,8,28,35,50,74,5,26,52,70,2,17,42,49,62,15,21,38,57,73},//16
  30. {2,27,40,53,72,7,24,35,49,64,4,19,54,68,13,16,31,60,74,8,28,44,57,67},//17
  31. {14,30,45,60,67,4,23,40,49,65,8,26,54,74,9,19,38,46,69,11,28,33,55,75},//18
  32. {1,24,44,52,70,3,23,34,55,68,15,17,58,66,12,29,38,46,74,9,30,41,56,69},//19
  33. {9,20,31,56,71,11,27,34,51,66,8,28,55,61,1,23,32,57,67,13,30,37,59,70},//20
  34. {10,23,41,59,74,13,25,44,57,67,2,22,55,69,14,18,40,49,73,7,28,36,53,64},//21
  35. {15,16,43,57,65,11,27,45,49,63,5,23,54,71,1,24,41,59,74,10,29,37,46,62},//22
  36. {8,22,36,50,64,13,28,37,59,67,15,16,46,65,1,23,41,55,71,5,27,31,49,62},//23
  37. {13,17,33,54,62,8,28,44,60,63,15,16,46,65,1,24,38,48,61,12,26,32,52,75},//24
  38. {12,18,42,46,68,9,29,41,54,62,5,17,58,71,13,19,34,59,69,14,28,40,60,67},//25
  39. {4,29,35,55,69,12,17,42,49,74,6,30,52,72,2,27,45,57,68,14,24,34,46,63},//26
  40. {6,21,39,49,63,8,19,40,58,65,11,16,55,64,5,29,31,60,62,7,20,37,52,70},//27
  41. {11,28,34,48,73,14,29,31,52,71,3,17,57,67,10,19,40,46,66,13,23,37,59,61},//28
  42. {5,26,32,51,75,10,23,44,58,65,1,24,55,63,15,30,37,59,68,7,19,33,50,74},//29
  43. {3,19,38,58,61,8,30,36,46,73,10,26,56,75,7,18,34,55,63,12,29,42,48,72},//30
  44. {1,26,42,57,71,2,27,38,58,69,13,18,50,72,6,28,45,47,62,8,16,35,55,67},//31
  45. {5,18,44,58,67,13,26,37,54,61,6,21,60,73,11,27,33,52,63,8,16,43,56,68},//32
  46. {12,19,32,51,70,2,25,38,48,73,13,18,46,71,1,21,45,53,62,10,23,40,56,67},//33
  47. {9,21,39,53,73,5,27,32,46,62,15,26,51,72,6,17,38,48,69,12,22,34,55,65},//34
  48. {3,29,33,48,62,4,17,31,53,64,1,19,55,69,15,29,34,58,66,9,26,43,46,71},//35
  49. {6,24,35,54,61,1,18,31,47,65,5,25,53,67,11,16,33,55,71,13,27,39,57,69},//36
  50. {8,28,43,47,75,9,30,36,55,73,11,22,48,68,4,17,38,54,62,12,27,31,51,67},//37
  51. {4,17,31,50,72,7,22,36,48,68,2,30,54,62,10,23,39,52,70,8,19,35,58,69},//38
  52. {2,16,36,46,69,12,19,43,52,67,14,17,60,66,3,29,45,53,74,7,22,38,47,71},//39
  53. {11,25,40,49,63,5,22,43,46,74,2,27,56,75,12,24,33,47,72,15,23,36,50,66},//40
  54. {13,22,37,55,64,5,19,31,46,62,9,17,50,70,14,29,34,51,74,7,21,41,54,66},//41
  55. {7,27,34,56,65,10,20,41,52,61,6,30,58,68,1,22,32,46,71,4,25,36,51,73},//42
  56. {15,29,38,52,66,6,16,32,47,72,9,23,56,65,12,18,40,53,75,7,26,44,46,63},//43
  57. {10,30,45,60,68,8,18,31,55,69,4,22,47,72,3,28,35,57,74,1,20,34,53,64},//44
  58. {14,23,41,59,74,8,29,32,56,71,15,16,53,65,2,27,35,52,70,12,24,31,60,61},//45
  59. {5,24,45,59,74,2,25,37,51,66,14,19,46,63,1,22,32,50,75,6,28,39,54,67},//46
  60. {9,25,38,60,65,6,29,39,47,69,2,20,52,75,14,16,41,58,64,4,18,33,50,67},//47
  61. {7,30,44,52,67,13,27,36,60,64,15,16,49,63,9,29,42,59,70,3,25,45,50,65},//48
  62.  
  63.  
  64. };
  65.  
  66. int pop[100];
  67.  
  68.  
  69. for (p = 0; p < 75; p++) {
  70. scanf("%d", &pop[p]);
  71. if (pop[p] != 0)
  72. pmax = pmax + 1;
  73. }
  74.  
  75. printf("出た番号:");
  76.  
  77.  
  78. for (p = 0; p < pmax; p++) {
  79. printf("%d, ", pop[p]);
  80. }
  81.  
  82.  
  83. for (i = 0; i < 301; i++) {
  84. for (j = 0; j < 24; j++) {
  85. for (p = 0; p < pmax; p++) {
  86. if (A[i][j] == pop[p]) {
  87. A[i][j] = -1;
  88. break;
  89. }
  90. }
  91. }
  92. }
  93.  
  94. printf("\n当選カード番号:");
  95.  
  96. for (i = 0; i < 301; i++) {
  97. if ((A[i][0] == -1) && (A[i][5] == -1) && (A[i][10] == -1) && (A[i][14] == -1) && (A[i][19] == -1)) {
  98. printf("%d, ", i); tousen = tousen + 1;
  99. }//縦1列目
  100.  
  101. else if ((A[i][1] == -1) && (A[i][6] == -1) && (A[i][11] == -1) && (A[i][15] == -1) && (A[i][20] == -1)) {
  102. printf("%d, ", i); tousen = tousen + 1;
  103. }//縦2列目
  104.  
  105. else if ((A[i][2] == -1) && (A[i][7] == -1) && (A[i][16] == -1) && (A[i][21] == -1)) {
  106. printf("%d, ", i); tousen = tousen + 1;
  107. }//縦3列目
  108.  
  109. else if ((A[i][3] == -1) && (A[i][8] == -1) && (A[i][12] == -1) && (A[i][17] == -1) && (A[i][22] == -1)) {
  110. printf("%d, ", i); tousen = tousen + 1;
  111. }//縦4列目
  112.  
  113. else if ((A[i][4] == -1) && (A[i][9] == -1) && (A[i][13] == -1) && (A[i][18] == -1) && (A[i][23] == -1)) {
  114. printf("%d, ", i); tousen = tousen + 1;
  115. }//縦5列目
  116.  
  117. else if ((A[i][0] == -1) && (A[i][1] == -1) && (A[i][2] == -1) && (A[i][3] == -1) && (A[i][4] == -1)) {
  118. printf("%d, ", i); tousen = tousen + 1;
  119. }//横1列目
  120.  
  121. else if ((A[i][5] == -1) && (A[i][6] == -1) && (A[i][7] == -1) && (A[i][8] == -1) && (A[i][9] == -1)) {
  122. printf("%d, ", i); tousen = tousen + 1;
  123. }//横2列目
  124.  
  125. else if ((A[i][10] == -1) && (A[i][11] == -1) && (A[i][12] == -1) && (A[i][13] == -1)) {
  126. printf("%d, ", i); tousen = tousen + 1;
  127. }//横3列目
  128.  
  129. else if ((A[i][14] == -1) && (A[i][15] == -1) && (A[i][16] == -1) && (A[i][17] == -1) && (A[i][18] == -1)) {
  130. printf("%d, ", i); tousen = tousen + 1;
  131. }//横4列目
  132.  
  133. else if ((A[i][19] == -1) && (A[i][20] == -1) && (A[i][21] == -1) && (A[i][22] == -1) && (A[i][23] == -1)) {
  134. printf("%d, ", i); tousen = tousen + 1;
  135. }//横5列目
  136.  
  137. else if ((A[i][0] == -1) && (A[i][6] == -1) && (A[i][17] == -1) && (A[i][23] == -1)) {
  138. printf("%d, ", i); tousen = tousen + 1;
  139. }//左上から斜め
  140.  
  141. else if ((A[i][4] == -1) && (A[i][8] == -1) && (A[i][15] == -1) && (A[i][19] == -1)) {
  142. printf("%d, ", i); tousen = tousen + 1;
  143. }//右上から斜め
  144. }
  145.  
  146. printf("\n当選者数:%d", tousen);
  147.  
  148. return 0;
  149. }
Success #stdin #stdout 0s 5320KB
stdin
76
stdout
出た番号:76, 
当選カード番号:
当選者数:0