0分 代码 求调
查看原帖
0分 代码 求调
955954
Miracle_InDream楼主2024/8/5 08:42
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int yhj[1005];
	int top=0;
	int ltime=0;
	int ans=0;
	for(int i=1;i<=n;i++)
	{
		int flag,price,time;
		cin>>flag>>price>>time;
		int time2=time-ltime;
		ltime=time;
		if(flag==0&&time2<=45)
		{
			top++;
			yhj[top]=price;
			ans+=price;
		}
		else if(flag==0)
		{
			ans+=price;
		}
		else if(flag==1)
		{
			int flag2=1;
			int num=0;
			for(int i=1;i<=top;i++)
			{
				if(yhj[i]>=price)
				{
					num=i;
					flag2=0;
					break;
				}
			}
			if(flag2==0)
			{
				for(int i=num;i<top;i++)
				{
					yhj[i]=yhj[i+1];
				}
				top--;
			}
			else
			{
				ans+=price;
			}
		}
	}
	cout<<ans;
	return 0;
}
2024/8/5 08:42
加载中...