样例过了,实测0分
查看原帖
样例过了,实测0分
673724
waslb楼主2022/7/29 13:23
#include<iostream>
#include<vector>
using namespace std;
int n,a,p,t;
struct quan
{
	int price,time;
}tmp;
vector<quan>l;
long long ans=0;
int main()
{
	cin>>n;
	for(register int i=0;i<n;i++)
	{
		cin>>a>>p>>t;
		if(a==0)
		{
			ans+=p;
			tmp.price=p;
			tmp.time=t;
			l.push_back(tmp);
		}
		else
		{
			bool flag=true;
			for(register int i=0;i<l.size();i++)
			{
				if(t-l[i].time>45)
					l.erase(l.begin()+i,l.begin()+i+1);
				else
				{
					if(l[i].price<p)
						continue;
					else
					{
						l.erase(l.begin()+i,l.begin()+i+1);
						flag=false;
						break;
					}
				}
			}
			if(flag)
				ans+=p;
		}
	}
	cout<<ans;
	return 0;
}
2022/7/29 13:23
加载中...