Submission #1104983

# Submission time Handle Problem Language Result Execution time Memory
1104983 2024-10-25T03:28:29 Z Faggi Sails (IOI07_sails) C++11
0 / 100
52 ms 8264 KB
#include <bits/stdc++.h>
#define ll unsigned long long
using namespace std;
vector<ll>tamDP;
vector<ll>calcs;
ll tam;
bool can(vector<ll> dp,ll x)
{
    ll ma, sob, i;
    for(i=tam; i>0ll; i--)
    {
        ma=min(x,tamDP[i]);
        sob=0ll;
        if(dp[i]>ma)
        {
            sob=dp[i]-ma;
            dp[i]=ma;
            if(i>1ll)
                dp[i-1ll]+=sob;
            else
                return 0;
        }
    }
    return 1;
}
ll calc(vector<ll> dp, ll x)
{
    ll ma, sob, i, res=0ll;
    for(i=tam; i>0ll; i--)
    {
        ma=min(x,tamDP[i]);
        sob=0ll;
        if(dp[i]>ma)
        {
            sob=dp[i]-ma;
            dp[i]=ma;
            dp[i-1ll]+=sob;
        }
    }
    for(i=tam; i>0ll; i--)
    {
        res+=calcs[dp[i]];
    }
    return res;
}
int main()
{
    ll n, i, mi=0ll, ma=0ll, piv,pos;
    cin >> n;
    calcs.resize(n+1ll);
    calcs[0ll]=0ll;
    calcs[1ll]=0ll;
    for(i=2ll; i<=n; i++)
    {
        calcs[i]+=calcs[i-1ll]+(i-1ll);
    }
    vector<pair<ll,ll>>v(n);
    for(i=0ll; i<n; i++)
    {
        cin >> v[i].first >> v[i].second;
        tam=max(v[i].first,tam);
    }
    vector<ll> dp(tam+1,0ll);
    tamDP.resize(tam+1,0ll);
    for(i=0ll; i<n; i++)
    {
        dp[v[i].first]+=1ll;
        dp[v[i].first-v[i].second]-=1ll;
        tamDP[v[i].first]+=1ll;
    }
    ma=dp[tam];
    for(i=tam-1ll; i>=0ll; i--)
    {
        dp[i]+=dp[i+1ll];
        ma=max(ma,dp[i]);
        tamDP[i]+=tamDP[i+1ll];
    }
    pos=ma;
    while(mi<=ma)
    {
        piv=(mi+ma)/2ll;
        if(can(dp,piv))
        {
            ma=piv-1ll;
            pos=piv;
        }
        else
        {
            mi=piv+1ll;
        }
    }
    cout << calc(dp,pos) << endl;
    return 0;
}
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 592 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 592 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 592 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 592 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 848 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 4 ms 1616 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 13 ms 2896 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 21 ms 4432 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 33 ms 7248 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 37 ms 8008 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 52 ms 8264 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -