fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int n,m; scanf("%d",&n);scanf("%d",&m);
  5. int a[100][100][100]={{{0}}}; int i,j,k;int sum =0;
  6. for(i=0;i<n;i++){
  7. for(j=0;j<m;j++){
  8. for(k=0;k<m;k++)
  9. scanf("%d",&(a[i][j][k]));
  10. }
  11. }
  12. int o=0, b[10000]={0};
  13. for (o=0;o<m*m;o++)
  14. scanf("%d",&(b[o]));
  15. int winner =0;
  16. for(o=0;o<m*m;o++){
  17.  
  18. for(i=0;i<n;i++){
  19. for(j=0;j<m;j++){
  20. for(k=0;k<m;k++){
  21. if (a[i][j][k] == b[o]) a[i][j][k] = 0;
  22. }
  23. }
  24. }
  25.  
  26. for(i=0;i<n;i++){
  27. for(sum=j=0;j<m;j++){
  28. sum = 0;
  29. for(k=0;k<m;k++) sum+=a[i][j][k];
  30. if (sum==0) {printf("%02d ",i);winner =1;break;}
  31. }if (sum==0)continue;
  32.  
  33. for(sum=k=0;k<m;k++){
  34. sum = 0;
  35. for(j=0;j<m;j++) sum+=a[i][j][k];
  36. if (sum==0) {printf("%03d ",i);winner =1;break;}
  37. }if (sum==0)continue;
  38. sum = 0;
  39. for(sum=j=k=0;k<m;j=k=k+1)sum+=a[i][j][k];
  40. if (sum==0) {printf("%04d ",i);winner =1;continue;}
  41. sum = 0;
  42. for(sum=j=0;j<m;j++){
  43. k=m-1-j; sum+=a[i][j][k];
  44. }
  45. if (sum==0) {printf("%05d ",i);winner =1;continue;}
  46. }
  47. if (winner){printf("%06d ",b[o]);break;}
  48. }
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0.01s 5524KB
stdin
2 3
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 4 8 6 3 9 5 7
stdout
00 01 000003