#include<iostream>
using namespace std;
const int N=1e5+10;
struct node{
int price;
int time;
}tick[N];
int n,trans,pr,timee,ans,num_cnt;
void del(int j){
for(int i=1;i<=num_cnt;i++){
if(i > j){
tick[i-1].price = tick[i].price;
tick[i-1].time = tick[i].time;
}
}
}
int main(){
cin >> n;
for(int i=1;i<=n;i++){
int temp = timee;
cin >> trans >> pr >> timee;
temp = timee - temp;
if(trans == 0){
tick[++num_cnt].price = pr;
tick[num_cnt].time = 45;
ans += pr;
}
for(int j=1;j<=num_cnt;j++){
if(trans==0 && j==num_cnt) break;
tick[j].time -= temp;
if(tick[j].time < 0){
del(j);
num_cnt--;
j--;
}
}
if(trans == 1){
bool flag=false;
for(int j=1;j<=num_cnt;j++){
if(tick[j].price >= pr){
flag = true;
del(j);
break;
}
}
if(!flag){
ans += pr;
}
}
}
cout << ans;
return 0;
}
这段代码为什么全是WA