听灌多
查看原帖
听灌多
749277
yvanshenfankuairen楼主2024/7/17 10:16

大佬们帮帮忙吧

#include<bits/stdc++.h>
using namespace std;
int gj[100005],price[100005],t[100005],pt[100005],pprice[100005];
int main() 
{
	int n,o=0,sprice=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>gj[i]>>price[i]>>t[i];
		for(int j=1;j<=o;j++)
		{
			if(pt[j]<0)
			{
				continue;
			}
			pt[j]=pt[j]-t[i]+t[i-1];
		}
		if(gj[i]==0)
		{
			pt[++o]=45;
			pprice[o]=price[i];
		}
		else
		{
			for(int j=1;j<=o;j++)
			{
				if(pt[j]>=0&&pprice[j]>=price[i])
				{
					price[i]=0;
					pt[j]=-1;
					break;
				}
			}
		}
		sprice+=price[i];
	}
	cout<<sprice;
	return 0;
}

已濒临崩溃一直TLE P5661

2024/7/17 10:16
加载中...