Advertisement
Guest User

Odwracanie kartek

a guest
Mar 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.     int d;
  6.     int tab[11][10001];
  7.     cin >> d;
  8.     for (int i = 0; i < d; i++) {
  9.         cin >> tab[i][0];
  10.         for (int j = 1; j <= tab[i][0] ; j++) {
  11.             cin >> tab[i][j];
  12.         }
  13.     }
  14.    
  15.     for (int i = 0; i < d; i++) {
  16.         // jedna katka
  17.         if (tab[i][0] == 1) {
  18.             if (tab[i][1] == 1) {
  19.                 cout << 1 << "\n";
  20.             } else if (tab[i][1] == 0) {
  21.                 cout << 0 << "\n";
  22.             }
  23.         }
  24.         //zaczynające się od 1 ...
  25.         else if (tab[i][1] == 1){
  26.             // 1 1 ...
  27.             if (tab[i][2] == 1) {
  28.                 for (int z = 3; z <= tab[i][0] ; z++) {
  29.                     if ((tab[i][z-1]) != (tab[i][z])) {
  30.                         cout << "NIGDY" << "\n";
  31.                         break;
  32.                     } else {
  33.                         cout << "1" << "\n";
  34.                     }
  35.                 }  
  36.             }
  37.             // 1 0 ...
  38.             if (tab[i][2] == 0) {
  39.                 for (int z = 3; z <= tab[i][0] ; z++) {
  40.                     if ((tab[i][z-1]) != (tab[i][z])) {
  41.                         cout << "NIGDY";
  42.                         break;
  43.                     } else {
  44.                         cout << "2" << "\n";
  45.                     }
  46.                 }  
  47.             }
  48.         } // zaczynające się od 0  ...
  49.         else if (tab[i][1] == 0) {
  50.             // 0 1 ...
  51.             if (tab[i][2] == 1) {
  52.                 for (int z = 3; z <= tab[i][0] ; z++) {
  53.                     if ((tab[i][z-1]) != (tab[i][z])) {
  54.                         cout << "NIGDY" << "\n";
  55.                         break;
  56.                     } else {
  57.                         cout << "1" << "\n";
  58.                     }
  59.                 }  
  60.             }
  61.             // 0 0 ...
  62.             if (tab[i][2] == 0) {
  63.                 for (int z = 3; z <= tab[i][0] ; z++) {
  64.                     if ((tab[i][z-1]) != (tab[i][z])) {
  65.                         cout << "NIGDY" << "\n";
  66.                         break;
  67.                     } else {
  68.                         cout << "0" << "\n";
  69.                     }
  70.                 }  
  71.             }
  72.         }
  73.     }
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement