Submission #964317

# Submission time Handle Problem Language Result Execution time Memory
964317 2024-04-16T15:59:30 Z Andrey Global Warming (CEOI18_glo) C++14
10 / 100
55 ms 3260 KB
#include <bits/stdc++.h>
using namespace std;

int dude(vector<int>& haha, int x) {
    int l = 0,r = haha.size()-1;
    while(l < r) {
        int m = (l+r+1)/2;
        if(haha[m] < x) {
            l = m;
        }
        else {
            r = m-1;
        }
    }
    return l;
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    int n,x,a,ans = 0;
    cin >> n >> x;
    vector<int> haha(n+1,INT_MAX);
    vector<int> bruh(n+1,INT_MAX);
    haha[0] = 0;
    bruh[0] = 0;
    for(int i = 1; i <= n; i++) {
        cin >> a;
        int c = dude(haha,a);
        ans = max(ans,c+1);
        haha[c+1] = a;
        c = dude(bruh,a);
        ans = max(ans,c+1);
        bruh[c+1] = a;
        c = dude(haha,a+x);
        ans = max(ans,c+1);
        bruh[c+1] = a;
    }
    cout << ans;
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 452 KB Output is correct
2 Correct 0 ms 452 KB Output is correct
3 Incorrect 1 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 452 KB Output is correct
2 Correct 0 ms 452 KB Output is correct
3 Incorrect 1 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 452 KB Output is correct
2 Correct 0 ms 452 KB Output is correct
3 Incorrect 1 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 54 ms 3260 KB Output is correct
2 Correct 53 ms 3156 KB Output is correct
3 Correct 53 ms 3152 KB Output is correct
4 Correct 55 ms 3236 KB Output is correct
5 Correct 39 ms 2680 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 11 ms 1116 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 22 ms 1848 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 452 KB Output is correct
2 Correct 0 ms 452 KB Output is correct
3 Incorrect 1 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -