Advertisement
Guest User

Untitled

a guest
Jan 16th, 2016
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <fstream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. ifstream ifs("input.txt");
  7. ofstream ofs("output.txt");
  8. vector<int> a;
  9.  
  10. int f(){
  11.     int max=0,n=a.size();
  12.     vector<int> t(n);
  13.     t[0]=1;
  14.     for(int i=1;i<n;i++){
  15.         int m=0;
  16.         for(int j=0;j<i;j++){
  17.             if(a[i]>a[j]&&t[j]>m){
  18.                 t[i]=t[j]+1;
  19.                 m=t[j];
  20.                 if(t[i]>max)max=t[i];
  21.                 };
  22.             if(!t[i])t[i]++;
  23.             };
  24.     };
  25.     return max;
  26. };
  27.  
  28.  
  29.  
  30. int main()
  31. {
  32.     int n,k,max,h=0;
  33.     ifs>>n>>k;
  34.     vector<int> v(n);
  35.     for(int i=0;i<n;i++)ifs>>v[i];
  36.     vector<int> w=v;
  37.     for(int i=0;i<w.size()/2;i++)swap(w[i],w[w.size()-1-i]);
  38.     for(int i=0;i<k;i++)
  39.         if(i%2){a.insert(a.end(),w.begin(),w.end());}
  40.         else{a.insert(a.end(),v.begin(),v.end());}
  41.     ofs<<f();
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement