如下:我也是醉了
#include<bits/stdc++.h>
using namespace std;
struct gj
{
int bh;
int sj;
int cz;
int mn;
}a[200000],b[200000];
long long sum;
int main(){
int n;
cin>>n;
int gj=1,dt=1;
for(int i=1;i<=n;i++)
{
int x,y,z;
cin>>x>>y>>z;
if(x==1)
{
b[gj].mn=y;
b[gj].sj=z;
b[gj].bh=i;
b[gj].cz=1;
gj++;
}
else if(x==0)
{
a[dt].mn=y;
a[dt].sj=z;
a[dt].bh=i;
a[dt].cz=1;
dt++;
}
sum+=y;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=b[i].bh;j++)
{
if(a[j].cz==1 && b[i].sj-a[j].sj<=45 && b[i].mn<=a[j].mn)
{
sum-=b[i].mn;
a[j].cz=0;
break;
}
}
}
cout<<sum;
return 0;
}