Submission #1239295

#TimeUsernameProblemLanguageResultExecution timeMemory
1239295luserBouquet (EGOI24_bouquet)C++20
24 / 100
19 ms6648 KiB
#include<bits/stdc++.h>
#define ll long long
#define f first
#define s second
#define endl "\n"
#define moo ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
void solve()
{
    ll n,ans=0,i,j,ma=0;
    cin>>n;
    vector<pair<ll,ll>>v(n+1);
    for(i=1;i<=n;i++)
    cin>>v[i].f>>v[i].s;
    ll dp[n+1][2];
    dp[0][0]=0;
    dp[0][1]=0;
    ma=0;
    for(i=1;i<=n;i++)
    {
        dp[i][0]=ma;
        j=max(0LL,i-v[i].f-1);
        dp[i][1]=max(max(dp[j][0],dp[j][1])+1,ma);
        ma=max(ma,dp[i][1]);
    }
    cout<<ma;
}
//6 2
/*
x . . x . .
*/
int main()
{
    moo
    ll t=1;
    while(t--)
    solve();
}
#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...