Submission #1072738

#TimeUsernameProblemLanguageResultExecution timeMemory
1072738SiliconSquaredGlobal Warming (CEOI18_glo)C++14
15 / 100
2069 ms1228 KiB
using namespace std;

#include <iostream>
#include <vector>
#include <set>

vector<int> v;
int n,z,x,a,b;
int f(){
    set<int> s;
    for (int i=0;i<n;i++){
        a=v[i];
        if (s.lower_bound(a)==s.end()){
            s.insert(a);
        }else{
            s.erase(s.lower_bound(a));
            s.insert(a);
        }
    }
    return s.size();
}

int main(){
    cin>>n>>x;
    z=0;
    v.resize(n);
    for (int i=0;i<n;i++){
        cin>>v[i];
    }
    for (int i=0;i<n;i++){
        for (int j=i;j<n;j++){
            for (int k=-x;k<=x;k++){
                for (int l=i;l<=j;l++){
                    v[l]+=k;
                }
                z=max(z,f());
                for (int l=i;l<=j;l++){
                    v[l]-=k;
                }
            }
        }
    }
    cout<<z;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...