蒟蒻求助
查看原帖
蒟蒻求助
1030418
Yangfanqihang666楼主2024/7/21 10:28
#include<bits/stdc++.h>
using namespace std;
int n;
int x,y,z;
struct point{
    int t,p;
}a[100005];
int l=1,r=0;
long long ans=0;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x>>y>>z;
        if(x==0){
            a[++r].p=y;
            a[r].t=z;
            ans+=y;
            continue;
        }
        if(l>r){
            ans+=y;
        }else{
            while(a[l].p<y || a[l].t+45<z){
                if(l>r){
                    ans+=y;
                    break;
                }
                l++;
            }
        }
    }
    cout<<ans;
    return 0;
}

2024/7/21 10:28
加载中...