样例能过,一测就0分求助
查看原帖
样例能过,一测就0分求助
354368
wkz0418楼主2024/6/30 09:42
#include<bits/stdc++.h>
using namespace std;
struct yhp
{
	bool f=0;
	int pr;
	int time;
} y[10000];
int main()
{
	int n;
	int f,p,t;
	long long s=0;
	bool b=0;
	int j=0;
	int head=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>f>>p>>t;
		if(f==0)
		{
			s+=p;
			f=1;
			y[j].pr=p;
			y[j].time=t;
			j++;
		}
		else if(f==1)
		{
			while(head<j&&y[head].time+45<t)
			{
				head++;
			}
			for(int k=head;k<j;k++)
			{
				if(y[k].pr>=p&&y[k].time+45>=t&&f==1)
				{
					b=1;
					break;
				}
			}
			if(b!=1)
			{
				s+=p;
			}
			else
			{
				b=0;
			}
		} 
	}
	cout<<s;
	return 0;
}

2024/6/30 09:42
加载中...