why? 零分? 求助
查看原帖
why? 零分? 求助
458102
ZZYTCCBS楼主2022/7/22 21:08
#include<bits/stdc++.h>
using namespace std;
long long a[100009], b[100009], c[100009];
int main() {
	long long n;
	cin>>n;
	for (int i=1; i<=n; i++)
	{
		cin>>a[i]>>b[i]>>c[i];
	}
	long long money=b[1];
	for (int i=2; i<=n; i++)
	{
		if (a[i]==0)
		{
			money+=b[i];	   
		}
		else 
		{
			int j=i;
			while (a[j]!=0)
			{
				j--;
			}
			int z=j;
			for ( ; j>=1; j--)
			{
				if (a[j]==1)
				{
					break;
				}
			}
			int k=j+1;
			int flag=0;
			while (k<=z)
			{
		 	    if (c[i]-c[k]<=45 && b[i]<=b[k])
		 	    {
		 	    	flag=1;
		 	    	break;
				}
				k++;
			}
			if (flag==0)
			{
				money+=b[i];
			}
		}
	}
	cout<<money<<endl;
	return 0;
}
2022/7/22 21:08
加载中...