Submission #1237573

#TimeUsernameProblemLanguageResultExecution timeMemory
1237573clemmy14Bouquet (EGOI24_bouquet)C++20
0 / 100
3095 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=0; j<i; 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...