按照题目描述写的
#include<cstdio>
using namespace std;
struct Node{
int pr;
int ti;
}gong[10010];
int main(){
int n;scanf("%d",&n);
int ans=0,k=0;
for(int i=1;i<=n;i++){
int x,y,z;scanf("%d%d%d",&x,&y,&z);
if(x==0){
k++;
gong[k].pr=y;
gong[k].ti=z;
ans+=y;
}
if(x==1){
int ok=0;
for(int i=1;i<=k;i++){
if(gong[i].pr!=-1 && gong[i].ti!=-1 && gong[i].pr>=y && z-gong[i].ti<=45){
gong[i].pr=-1;
gong[i].ti=-1;
ok=1;
break;
}
}
if(ok==0) ans+=y;
}
}
return 0;
}
求助大佬