제출 #1359878

#제출 시각아이디문제언어결과실행 시간메모리
1359878PetiGlobal Warming (CEOI18_glo)C++20
27 / 100
52 ms2004 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, d;
    cin>>n>>d;

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

    vector<int> lis1 = {}, lis2 = {};
    for(int x : v) {
        auto it2 = lower_bound(lis2.begin(), lis2.end(), x + d);
        if(it2 == lis2.end()) lis2.push_back(x + d);
        else *it2 = x + d;

        auto it1 = lower_bound(lis1.begin(), lis1.end(), x);
        int idx = it1 - lis1.begin();
        if(it1 == lis1.end()) lis1.push_back(x);
        else *it1 = x;
        lis2[idx] = x;
    }

    cout << lis2.size() << '\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...