Submission #925428

# Submission time Handle Problem Language Result Execution time Memory
925428 2024-02-11T15:21:23 Z De3b0o Financial Report (JOI21_financial) C++14
5 / 100
95 ms 16596 KB
#include<bits/stdc++.h>
#define ll long long
#define F first
#define S second
#define in insert
#define er erase
#define pb push_back
#define ppb pop_back()
#define ph push
#define pp pop()
#define d3 ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define cans cout << ans << "\n";
#define yes cout << "Yes" << "\n";
#define no cout << "No" << "\n";
#define pll pair<ll,ll>
#define lin cout << "\n";
#define sqr 340
#define mod 1000000007

using namespace std;

int main()
{
    d3
    ll n , d;
    cin >> n >> d;
    ll a[n];
    for(int i = 0 ; n>i ; i++)
        cin >> a[i];
    if(d==1)
    {
        ll mx = 1;
        multiset<ll> s;
        for(int i = n-2 ; i>=0 ; i--)
        {
            while(true)
            {
                auto it = s.upper_bound(a[i]);
                if(it==s.begin())
                    break;
                it--;
                s.erase(it);
            }
            s.in(a[i]);
            ll e = s.size();
            mx=max(mx,e);
        }
        ll ans = mx;
        cans
        return 0;
    }
    if(d==n)
    {
        vector<ll> ans;
        for(int i = 0 ; n>i ; i++)
        {
            auto it = lower_bound(ans.begin(),ans.end(),a[i]);
            if(it==ans.end())
                ans.pb(a[i]);
            else
                *it = a[i];
        }
        cout << ans.size();
        return 0;
    }
    ll ans[n];
    ans[0]=1;
    for(int i = 1 ; n>i ; i++)
    {
        ll mx = 0;
        ll j = i-d;
        if(j<0)
            j=0;
        ll h = i-1;
        while(h>=j)
        {
            if(a[h]<a[i])
                mx=max(mx,ans[h]);
            if(a[h]<a[i])
                j=h-d;
            if(j<0)
                j=0;
            h--;
        }
        ans[i]=mx+1;
    }
    ll mx = 0;
    for(int i = 0 ; n>i ; i++)
        mx=max(mx,ans[i]);
    cout << mx;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 32 ms 2652 KB Output is correct
2 Correct 34 ms 2652 KB Output is correct
3 Correct 37 ms 2652 KB Output is correct
4 Correct 40 ms 2652 KB Output is correct
5 Correct 40 ms 2648 KB Output is correct
6 Correct 42 ms 2648 KB Output is correct
7 Incorrect 95 ms 16596 KB Output isn't correct
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 24 ms 2652 KB Output is correct
2 Correct 35 ms 2796 KB Output is correct
3 Correct 37 ms 2648 KB Output is correct
4 Correct 41 ms 2652 KB Output is correct
5 Correct 40 ms 3796 KB Output is correct
6 Correct 39 ms 2648 KB Output is correct
7 Correct 29 ms 7112 KB Output is correct
8 Correct 25 ms 2648 KB Output is correct
9 Correct 34 ms 3796 KB Output is correct
10 Correct 35 ms 2872 KB Output is correct
11 Correct 37 ms 2792 KB Output is correct
12 Correct 24 ms 2648 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -