Submission #1024001

# Submission time Handle Problem Language Result Execution time Memory
1024001 2024-07-15T10:31:27 Z lucri Sails (IOI07_sails) C++14
30 / 100
185 ms 3384 KB
#include <bits/stdc++.h>
using namespace std;
int n,hmax;
long long v[100010],ans;
int lss,ls,h,w;
pair<int,int>ss[100010],s[100010];
static inline void adauga(int cost,int length)
{
    if(ls&&cost==s[ls].first)
    {
        length+=s[ls].second;
        --ls;
    }
    s[++ls]={cost,length};
}
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin>>n;
    for(int i=1;i<=n;++i)
    {
        cin>>h>>w;
        v[i]=h*1000000+w;
    }
    sort(v+1,v+n+1);
    for(int i=1;i<=n;++i)
    {
        h=v[i]/1000000;
        w=v[i]%1000000;
        if(h>hmax)
        {
            adauga(0,h-hmax);
            hmax=h;
        }
        while(w)
        {
            if(w>=s[ls].second)
            {
                ss[++lss]={s[ls].first+1,s[ls].second};
                ans+=1LL*s[ls].first*s[ls].second;
                w-=s[ls].second;
                --ls;
            }
            else
            {
                ans+=1LL*w*s[ls].first;
                ss[++lss]={s[ls].first,s[ls].second-w};
                ss[++lss]={s[ls].first+1,w};
                w=0;
                --ls;
            }
        }
        while(lss)
        {
            adauga(ss[lss].first,ss[lss].second);
            --lss;
        }
    }
    cout<<ans;
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 460 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 600 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 860 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 11 ms 880 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 54 ms 1364 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 93 ms 1920 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 104 ms 1884 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 145 ms 2972 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 185 ms 3384 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -