Advertisement
pablo7890

Untitled

Apr 23rd, 2013
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main ()
  6. {
  7.     int m,n;
  8.    
  9.     cin >> n >> m;
  10.    
  11.     n = m;
  12.    
  13.     int tab[m][3];
  14.    
  15.     for (int i=0; i<m; i++)
  16.     {
  17.         cin >> tab[i][0] >> tab[i][1];
  18.         tab[i][2] = 0;
  19.     }
  20.    
  21.     for (int i=0; i<m; i++)
  22.     {
  23.         for (int j=0; j<m; j++)
  24.         {
  25.             if ((tab[j][0] == tab[i][1] or tab[j][1] == tab[i][1]) and (tab[i][0] != tab[j][0] or tab[i][1] != tab[j][1]))
  26.             {
  27.                 if (tab[j][1] == tab[i][1]) // prawy -> lewy
  28.                 {
  29.                     for (int k=0; k<m; k++)
  30.                     {
  31.                         if ((tab[j][0] == tab[k][0] or tab[j][0] == tab[k][1]) and (tab[k][0] == tab[i][0] or tab[k][1] == tab[i][0])) // j 0 -> sasiad
  32.                         {
  33.                             if(tab[i][2] == 0)
  34.                             {
  35.                                 n--;
  36.                                
  37.                             }
  38.                             tab[i][2]++;
  39.                         }
  40.                     }
  41.                 }
  42.                 else if (tab[j][0] == tab[i][1])
  43.                 {
  44.                     for (int k=0; k<m; k++)
  45.                     {
  46.                         if ((tab[j][1] == tab[k][0] or tab[j][1] == tab[k][1]) and (tab[k][0] == tab[i][0] or tab[k][1] == tab[i][0])) // j 0 -> sasiad
  47.                         {
  48.                             if(tab[i][2] == 0)
  49.                             {
  50.                                 n--;
  51.                                
  52.                             }
  53.                             tab[i][2]++;                           
  54.                         }
  55.                     }
  56.                 }
  57.             }
  58.         }
  59.     }
  60.    
  61.     int wynik=0;
  62.     for (int i=0; i<m; i++)
  63.     {
  64.         if (tab[i][2] == 0)
  65.         {
  66.             wynik++;
  67.         }
  68.     }
  69.     /*
  70.     for (int i=0; i<m; i++)
  71.     {
  72.         cout << tab[i][0] << "   " << tab[i][1] << "   " << tab[i][2] << endl << endl;
  73.     }
  74.     */
  75.     cout << n;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement