后20个点全部RE /kk
#include<iostream>
using namespace std;
int n,f[1010],price[1010],time[1010],ans;
bool flag;
struct tick{
int t_price,t_time,t_used;
}ticks[1010];
int main(){
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d%d%d",&f[i],&price[i],&time[i]);
flag=0;
if(f[i]==0){
ans+=price[i];
ticks[i].t_price=price[i];
ticks[i].t_time=time[i]+45;
// printf("%d %d %d\n",ticks[i].t_price,ticks[i].t_time,ticks[i].t_used);
}
else{
for(int j=0;j<i;j++){
if(time[i]<=ticks[j].t_time&&ticks[j].t_used==0&&ticks[j].t_price>=price[i]){
ticks[j].t_used=1;flag=1;break;
}
}
if(flag==0)ans+=price[i];
}
// printf("%d\n",ans);
}
printf("%d",ans);
return 0;
}