Advertisement
enedil

bit.pdf

Nov 2nd, 2013
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. //bit.pdf
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. int liczbaDomow, liczbaPrzypadkow;
  7. int wartoscBezwzgledna(int x)
  8. {
  9.     if (x >= 0)
  10.     {
  11.         return x;
  12.     }
  13.     else
  14.     {
  15.         x = -x;
  16.         return -x;
  17.     }
  18. };
  19. int main()
  20. {
  21.  
  22.     cin >> liczbaDomow >> liczbaPrzypadkow;
  23.     int *ukladUlicy = new int[liczbaDomow];             //Tworzę tablicę z układem ulicy.
  24.     int *przypadkiTestowe = new int[liczbaPrzypadkow];  //Tworzę tablicę z konkretnymi przypadkami testowymi.
  25.     int *wyniki = new int[liczbaPrzypadkow];
  26.     int liczbaBialych = 0;                              //"Zera"
  27.     int liczbaZielonych = 0;                            //"Jedynki"
  28.     for (int w = 0; w < liczbaDomow; w++)
  29.     {
  30.         cin >> ukladUlicy[w];                           //Wprowadzam układ ulicy.
  31.         if (ukladUlicy[w] == 0)
  32.         {
  33.             liczbaBialych += 1;
  34.         }
  35.         else
  36.         {
  37.             liczbaZielonych += 1;
  38.         }
  39.     }
  40.     for (int w = 0; w < liczbaPrzypadkow; w++)
  41.     {
  42.         cin >> przypadkiTestowe[w];
  43.         cout << endl;
  44.         if (ukladUlicy[przypadkiTestowe[w]] == 0)
  45.         {
  46.             wyniki[w] = wartoscBezwzgledna(liczbaZielonych - liczbaBialych + 2);
  47.             wyniki[w] = liczbaDomow - wyniki[w];
  48.         }
  49.         else
  50.         {
  51.             wyniki[w] = wartoscBezwzgledna(liczbaZielonych - liczbaBialych - 2);
  52.             wyniki[w] = liczbaDomow - wyniki[w];
  53.         }
  54.     }
  55.     for (int w = liczbaPrzypadkow - 1; w >= 0; w--)
  56.     {
  57.         cout << wyniki[w];
  58.         cout << endl;
  59.     }
  60.     system("pause");
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement