fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. /*
  5. 0 1 2 3
  6. 0 1 2 3 4
  7. 1 5 6 7 8
  8. 2 9 0 1 2
  9. 3 3 4 5 6
  10.  
  11. 0 1 2 3
  12. 0 6 2 8 4
  13. 1 5 1 7 3
  14. 2 4 0 6 2
  15. 3 3 9 5 1
  16.  
  17. 1 => (0,0) -> (3,3)
  18. 2 => (0,1) -> (2,3)
  19. 3 => (0,2) -> (1,3)
  20. 4 => (0,3) -> (0,3)
  21. */
  22.  
  23. int main() {
  24. int N1, N2, arr1[80][80], arr2[80][80];
  25. cin >> N1 >> N1;
  26. for(int i = 0; i < N1; i++)
  27. for(int j = 0; j < N1; j++)
  28. cin >> arr1[i][j];
  29. cin >> N2 >> N2;
  30. for(int i = 0; i < N2; i++)
  31. for(int j = 0; j < N2; j++)
  32. cin >> arr2[i][j];
  33. if(N1 != N2) {
  34. cout << "tidak identik" << endl;
  35. }
  36. else {
  37. // cek identik
  38. int identik = 0, dkiribawah = 0;
  39. for(int i = 0; i < N1; i++)
  40. for(int j = 0; j < N1; j++) {
  41. if(arr1[i][j] == arr2[i][j])
  42. identik++;
  43. if(arr1[i][j] == arr2[N1-1-j][N1-1-i])
  44. dkiribawah++;
  45. }
  46. if(identik == N1*N1)
  47. cout << "identik" << endl;
  48. else if(dkiribawah == N1*N1)
  49. cout << "diagonal kiri bawah" << endl;
  50. else
  51. cout << "tidak identik" << endl;
  52. }
  53. return 0;
  54. }
Success #stdin #stdout 0.01s 5304KB
stdin
3 3
1 2 3
4 5 6
7 8 9
3 3
9 6 3
8 5 2
7 4 1
stdout
diagonal kiri bawah