样例对了但不知道哪错了……
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
struct st{
int x,y,z;
};
int ans=0;
st a[100002];
int b[100002];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].x>>a[i].y>>a[i].z;
}
for(int i=1;i<=n;i++){
if(a[i].x==0){
ans+=a[i].y;
}
else if(a[i].x==1){
for(int j=max(1,i-50);j<=i;j++){
if(a[i].z-a[j].z<=45&&a[j].x==0&&a[i].y<=a[j].y){
b[i]=1;
break;
}
}
}
if(b[i]==0&&a[i].x==1)ans+=a[i].y;
}
cout<<ans;
return 0;
}