denis_andrei10

olijoc2010

Dec 17th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. pair <int, int> v[1004];
  4. pair<int, int> x[1004];
  5. int main()
  6. {
  7.     int n, i, nrcutiidate=0, obiectedate=0, ajut=0, nrcutiiionel;
  8.     cin>>n;
  9.     nrcutiiionel=n;
  10.     for(i=1; i<=n; i++)
  11.     {
  12.         cin>>v[i].second;
  13.         v[i].first=i;
  14.         x[i].first=i;
  15.         x[i].second=v[i].second;
  16.     }
  17.     while(v[2].second!=0)
  18.     {
  19.         ajut=0;
  20.  
  21.         for(i=1; i<=n/2; i++)
  22.         {
  23.             v[i].second+=v[n-ajut].second;
  24.             ajut++;
  25.         }
  26.         for(i=n/2+1; i<=n; i++)
  27.         {
  28.             v[i].second=0;
  29.         }
  30.         if(n%2==0)
  31.         {
  32.  
  33.             nrcutiidate+=2;
  34.             obiectedate=obiectedate+v[n/2].second+v[n/2+1].second;
  35.             for(i=n/2; i<=n-1; i++)
  36.             {
  37.                 v[i].second=v[i+1].second;
  38.             }
  39.             for(i=n/2+1; i<=n-1; i++)
  40.             {
  41.                 v[i].second=v[i+1].second;
  42.             }
  43.  
  44.             n-=2;
  45.             n/=2;
  46.         }
  47.         else
  48.         {
  49.              nrcutiidate++;
  50.             obiectedate=obiectedate+v[n/2+1].second;
  51.             for(i=n/2+1; i<=n-1; i++)
  52.             {
  53.                 v[i].second=v[i+1].second;
  54.             }
  55.  
  56.             n-=1;
  57.             n/=2;
  58.         }
  59.  
  60.     }
  61.     cout<<nrcutiidate<<' '<<obiectedate<<endl<<n<<' '<<v[1].second;
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment