#include<bits/stdc++.h>
using namespace std;
int n;
struct tick{
int price;
int time;
bool use;
}a[100010];
int cost,l,r;
int main(){
freopen("transfer.in","r",stdin);
freopen("transfer.out","w",stdout);
cin>>n;
for(int i=0;i<n+1;i++){
int op,price,time;
cin>>op>>price>>time;
if(op==0){
cost += price;
a[i].time=time;
a[i].price=price;
a[i].use=false;
}else{
l=time-45,r=time;
bool f=false;
for(int k=0;k<n;k++){
if((a[k].time>=l)&&
(!(a[k].use&&a[k].price>=price))){
if(i==n-1){cout<<a[k].price;}
cost+=0;
a[k].use=true;
f=true;
break;
}
}
if(!f)cost+=price;
}
if(i==n-3)cout<<price<<" "<<time<<" "<<cost;
if(i==n-2)cout<<price<<" "<<time<<" "<<cost;
if(i==n-1)cout<<price<<" "<<time<<" "<<cost;
}
cout<<cost;
return 0;
}
主要是if里面的问题