#include<cstdio>
#define re register
using namespace std;
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<48||ch>57){
if(ch=='-') w=-1;
ch=getchar();
}
while(ch>=48&&ch<=57){
s=(s<<3)+(s<<1)+(ch-48);
ch=getchar();
}
return s*w;
}
struct piao{
int pr,t;
bool used;
};
int main(){
int n=read(),sum=0,gq=0,idx=0;
piao a[n];
for(re int i=0;i<n;++i){
//scanf("%d%d%d",&a[i].fs,&a[i].pr,&a[i].t);
//a[i].fs=read(),a[i].pr=read(),a[i].t=read();
//a[i].used=(a[i].fs==0?0:1);
int fs=read(),pr=read(),t=read();
if(fs==1){
int ok=0;
for(re int j=gq;j<idx;++j){
//if(a[j].used==1) continue;
if(a[j].t-t>45){++gq;continue;}
if(pr<=a[j].pr){
if(a[j].used==0){
++gq;a[j].used=1;
ok=1;break;
}
}
}
if(ok==0) sum+=pr;
}else{
a[idx].pr=pr;
a[idx].t=t;
a[idx].used=0;
++idx;
sum+=pr;
}
}
printf("%d",sum);
return 0;
}
全部wa,没有tle,请求大佬帮忙找一下错误