求助,70分RE
查看原帖
求助,70分RE
965493
east_yue_chu楼主2024/7/13 15:09
#include<bits/stdc++.h>
using namespace std;
bool a;
int p[1005],t[100000005],ss[100005];
struct T
{
	int pr,ti;
	bool b;
}s[100005];
int num,nu;
int main()
{
	int n,j=1;
	cin>>n;
	for(int i=1;i<=n;i++)
	{	
		int nu1=0;
		cin>>a>>p[i]>>t[i];
		if(a==0)
		{
			nu++;
			s[nu].pr=p[i];
			s[nu].ti=t[i];
			s[nu].b=1;
			num+=p[i];
		}
		if(a==1)
		{
			for(int j=1;j<=nu;j++)
			{
				if((t[i]-s[j].ti<=45) && (p[i]<=s[j].pr) && (s[j].b==1))
				{
					nu1++;
					ss[nu1]=j;
				}
			}
			if(i==1 || nu1==0)
			{
				num+=p[i];
			}
			else
			{
				s[ss[1]].b=0;
				
			}
		}
	}
	cout<<num;
	return 0;
}
2024/7/13 15:09
加载中...