P5661
救救我这个蒟蒻吧!
#include<bits/stdc++.h>
using namespace std;
struct p {
int dorg,pj,sj,f=0;
} a[10000001];
int main() {
int n,i,j,ans=0;
cin>>n;
for(i=1; i<=n; i++)
cin>>a[i].dorg>>a[i].pj>>a[i].sj;
for(i=1; i<=n; i++) {
if(a[i].dorg==0) {
ans+=a[i].pj;
for(j=i; j<=n&&a[j].sj-a[i].sj<=45; j++) {
if(a[j].dorg==1&&a[j].pj<=a[i].pj) {
a[j].f=1;
break;
}
}
} else if(a[i].f==0)
ans+=a[i].pj;
}
cout<<ans;
}