85分求助
查看原帖
85分求助
1077904
edu1043455017楼主2023/9/9 16:02
#include<bits/stdc++.h>
using namespace std;
struct y{
	int p,t;
	bool u=1;
}b[100000];
int main()
{
	int n,sum=0,ps=0,pss=1;
	int w,pp,tt;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>w>>pp>>tt;
		if(w==0){
			ps++;
			b[ps].p=pp;
			b[ps].t=tt+45;
			b[ps].u=0;
			sum+=pp;
		}
		else if(w==1){
			bool f=1;
			for(int j=pss;j<=ps;j++){
				if(b[j].u==0&&b[j].p>=pp&&b[j].t>=tt){
					b[j].u=1;
					f=0;
					pss++;
					break;
				}
			}
			if(f){
				sum+=pp;
			}
		}
	}
	cout<<sum;
	
	return 0;
}

为什么有三个点过不了

2023/9/9 16:02
加载中...