#include<bits/stdc++.h>
using namespace std;
struct Go{
bool num;
int prime;
int time;
};
int a[1110];
int main()
{
Go k[11100];
int n,s=0,p=0,d=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>k[i].num>>k[i].prime>>k[i].time;
if(k[i].num==0) {
s+=k[i].prime;
a[d]=1;
d++;
}
else{
for(int j=0;j<i;j++)
{
p=k[j].time-k[i].time;
if(a[j]==1&&k[j].prime>k[i].prime)
{
continue;
a[j]=0;
}
else s+=k[i].prime;
}
}
}
cout<<s;
return 0;
}
不知道哪里错了,测样例1时,s在计算第六次乘车记录时加上了18。