求助!!!
查看原帖
求助!!!
231154
王子添楼主2020/10/12 17:34
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
long long n,w,p,t,l,r,ans;
struct ticket
{
    long long pt,tt;
}a[100005];
int main()
{
    cin>>n;
    for(long long i=1;i<=n;i++)
    {
        cin>>w>>p>>t;
        if(w==1)
        {
            r++;
            ans+=p;
            a[r].pt=p;
            a[r].tt=t;
        }
        else
        {
            while(t-a[l].tt>45||a[l].pt==0)
            {
                if(l!=r)
                {
                    l++;
                }
                else
                {
                    break;
                }
            }
            bool flag=false;
            for(long long i=l;i<=r;i++)
            {
                if(a[i].pt>p)
                {
                    a[i].pt=0;
                    a[i].tt=0;
                    flag=true;
                }
            }
            if(flag==false)
            {
                ans+=p;
            }
        }
    }
    cout<<ans<<endl;
    return 0;
}
2020/10/12 17:34
加载中...