#include<bits/stdc++.h>
using namespace std;
long long t[100005],b[100005]={0},a[100005],p[100005],i,j,ans=0,n;
int main()
{
// freopen("transfer.in","r",stdin);
// freopen("transfer.out","w",stdout);
cin>>n;
for(i=1;i<=n;++i)
{
cin>>a[i]>>p[i]>>t[i];
if(a[i]==0)ans+=p[i];
}
for(i=1;i<=n;++i)
{
if(a[i]==1)
{
bool flag=0;
for(j=1;j<=i;++j)
if(b[j]==0&&t[i]-t[j]<=45&&a[j]==0&&p[i]<=p[j]){b[j]=1;flag=true;break;}
if(!flag)ans+=p[i];
}
}
cout<<ans<<endl;
return 0;
}
AC了两个点其他都RE了,为啥?