求助!
查看原帖
求助!
911975
ZYL39楼主2023/8/19 15:59
#include<bits/stdc++.h>
using namespace std;
struct Go{
	bool num;
	int prime;
	int time;
};
int a[1110]; 
int main()
{
	Go k[11100];
	int n,s=0,p=0,d=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>k[i].num>>k[i].prime>>k[i].time;
		if(k[i].num==0) {
			s+=k[i].prime;
			a[d]=1;
			d++;
		}
		else{
			for(int j=0;j<i;j++)
			{
				p=k[j].time-k[i].time;
				if(a[j]==1&&k[j].prime>k[i].prime)
				{
					continue;
					a[j]=0;
				}
				else s+=k[i].prime;
			}
			
			
		}
	}
	cout<<s;
	
	return 0;
}

不知道哪里错了,测样例1时,s在计算第六次乘车记录时加上了18。

2023/8/19 15:59
加载中...