#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> l(n), r(n);
for (int i=0; i<n; i++) {
cin >> l[i] >> r[i];
}
// let dp(i) be maximum # of
// flowers you can take from
// first i flowers
// then answer is dp[n]
vector<int> dp(n+1);
for (int i=0; i<n; i++) {
dp[i+1] = max(dp[max(0, i-l[i])] + 1, dp[i]);
}
cout << dp[n];
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |