karlangadas

The Monkey and the Oiled Bamboo

Dec 17th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1.     #include <iostream>
  2. #include <cmath>
  3. #include <vector>
  4. #include <algorithm>
  5. using namespace std;
  6.  
  7. int main() {
  8.     int tcases,nelem,k,mink,aux;
  9.     cin>>tcases;
  10.     for (int j=1;j<=tcases;j++){
  11.         cin>>nelem;
  12.         vector<int>v;
  13.         int indk=0,antk=0;
  14.        
  15.         for (int i=0;i<nelem;i++){
  16.             cin>>aux;
  17.            
  18.             //if (j==103)
  19.             //  cout<<aux-antk<<' ';
  20.            
  21.             v.push_back(aux-antk);
  22.            
  23.             if (i==0)
  24.                 k=aux-antk;
  25.             else if ((aux-antk)>k)
  26.                 k=aux-antk;
  27.             antk=aux;
  28.         }
  29.         //if (j==103)
  30.         //  cout<<endl;
  31.         mink=k;
  32.         //cout<<k<<endl;
  33.         while(v[indk]!=k)
  34.             indk++;
  35.            
  36.         while(indk<=v.size()){
  37.             //cout<<indk<<endl;
  38.             //if (j==1)
  39.             //  cout<<v[m]<<endl;
  40.             int hello=0;
  41.             for (int n=indk+1;n<v.size();n++){
  42.                 if (v[n]==k){
  43.                     mink++;
  44.                     hello=1;
  45.                     break;
  46.                 }
  47.             }
  48.             if (hello==1)
  49.                 break;
  50.             for (int n=indk+1;n<v.size();n++){
  51.                 if (v[n]==(k-1)){
  52.                     indk=n;
  53.                     k--;
  54.                     hello=1;
  55.                     break;
  56.                 }
  57.             }
  58.             if (hello==0)
  59.                 break;
  60.            
  61.         }
  62.        
  63.         //if (j==103)
  64.         cout<<"Case "<<j<<": "<<mink<<endl;
  65.     }
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment