Advertisement
bartekltg

mec 2012

Nov 22nd, 2012
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1.  
  2. #include <cstdlib>
  3. #include <cstdio>
  4. #include <algorithm>
  5. #include <vector>
  6.  
  7. int main()
  8. {
  9.     int n, m;
  10.     scanf("%d %d",&n,&m);
  11.     if (sizeof(long long int)<8)
  12.     {
  13.         printf("Co to się porobiło! :]\n");
  14.         return 44;
  15.     }
  16.     std::vector<long long int> zawodnicy(n,0);//dla każdego zawodnika flagi oznaczajace drużyny.
  17.  
  18.     for (int mecz=0;mecz<m;mecz++)
  19.     {
  20.         long long int flaga=1;
  21.         flaga = flaga<<mecz;
  22.  
  23.         for (int zawodnik=0; zawodnik<n/2;zawodnik ++)
  24.         {
  25.             int kto;
  26.             scanf("%d",&kto);
  27.             zawodnicy[kto-1]+= flaga;
  28.         }
  29.         for (int zawodnik=0; zawodnik<n/2;zawodnik ++)
  30.         {
  31.             int tmp;
  32.             scanf("%d",&tmp);
  33.         }
  34.     }
  35.  
  36.     //Jeśli dwaj zawodnicy mają identyczne flagi, zawsze grali razem.
  37.     //Sortujemy i patrzymy na kolejnych.
  38.  
  39.     std::sort(zawodnicy.begin(), zawodnicy.end());
  40.  
  41.     for (int zawodnik=1; zawodnik<n;zawodnik ++)
  42.     {
  43.         if ( zawodnicy[zawodnik]==zawodnicy[zawodnik-1] )
  44.         {
  45.             printf("NIE\n");
  46.             return 0;
  47.         }
  48.     }
  49.     printf("TAK\n");
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement