Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int znajdz_lidera(int tab[], int n)
  6. {
  7.     int lider=tab[0];
  8.     int wystapienia=1;
  9.     for(int i=1;i<n;i++)
  10.     {
  11.         if(wystapienia==0)
  12.         {
  13.             wystapienia=1;
  14.             lider=tab[i];
  15.         }
  16.         if(tab[i]==lider)
  17.         {
  18.             wystapienia++;
  19.         }
  20.         else
  21.         {
  22.             wystapienia--;
  23.         }
  24.     }
  25.     if(wystapienia==0)
  26.     {
  27.         return -1;
  28.     }
  29.     else
  30.     {
  31.         wystapienia=0;
  32.         for(int i=0;i<n;i++)
  33.         {
  34.             if(tab[i]==lider)
  35.             {
  36.                 wystapienia++;
  37.             }
  38.         }
  39.         if(wystapienia>n/2)
  40.         {
  41.             return lider;
  42.         }
  43.         else
  44.         {
  45.             return -1;
  46.         }
  47.     }
  48. }
  49.  
  50. int main()
  51. {
  52.     int n;
  53.     cin>>n;
  54.     int tab[n];
  55.     for(int i=0;i<n;i++)
  56.     {
  57.         cin>>tab[i];
  58.     }
  59.     cout<<znajdz_lidera(tab,n);
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement