Submission #1359901

#TimeUsernameProblemLanguageResultExecution timeMemory
1359901PetiGlobal Warming (CEOI18_glo)C++20
15 / 100
2096 ms2756 KiB
#include <bits/stdc++.h>
using namespace std;

int calc_lis(const vector<int> &v) {
    vector<int> dp(v.size(), 1);
    int res = 0;
    for(int i = 0; i < (int)v.size(); i++) {
        for(int j = 0; j < i; j++) {
            if(v[j] < v[i]) dp[i] = max(dp[i], dp[j] + 1); 
        }
        res = max(res, dp[i]);
    }
    return res;
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int n, d;
    cin>>n>>d;

    vector<int> v(n);
    for(auto &x : v) cin>>x;

    int ans = 0;
    for(int x = -d; x <= d; x++) {
        for(int l = 0; l < n; l++) {
            vector<int> tmp = v;
            for(int r = l; r < n; r++) {
                tmp[r] += x;
                ans = max(ans, calc_lis(tmp));
            }
        }
    }

    cout << ans << '\n';

    return 0;
}
#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...