Submission #1237597

#TimeUsernameProblemLanguageResultExecution timeMemory
1237597clemmy14Bouquet (EGOI24_bouquet)C++20
0 / 100
35 ms2632 KiB
#include<bits/stdc++.h>
using namespace std;

signed main() {
    int n; cin >> n;
    vector<int> l(n), r(n);
    for(int i=0; i<n; i++) cin >> l[i] >> r[i];
   
    vector<int> dp(n, 1); 
    for(int i=0; i<n; i++) {
        for(int j=i-1; j>max(0, i-6); j--) {
            if(j+r[j] < i && j < i-l[i]) dp[i]=max(dp[i], dp[j]+1);
            else dp[i]=max(dp[i], dp[j]);
        }
    }
    cout << dp[n-1];
    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...