TLD

♻️lzhh_lzhh32  •  3个月前


#include <bits/stdc++.h>
using namespace std; 
struct CC{
	bool f;
	int tp,t;
};
struct S{
	int tp,t;
};
int main(){
	int n;
	cin>>n;
	long long ansp=0;
	S at[n];
	int cnt=0;
	for(int i=0;i<n;i++){
		int f,tp,t;
		scanf("%d%d%d",&f,&tp,&t);
		if(f==0){
			ansp+=tp;
			at[cnt].t=t;
			at[cnt].tp=tp;
			cnt++;
 		}else if(f==1){
 			bool fl=0;
 			if(at[0].t==t){
 				fl=1;
 				at[0].t=-1;
 				at[0].tp=-1;
			}else{
			 	for(int j=0;j<cnt;j++){
 				if(at[j].tp>=tp&&t-at[j].t<=45){
					at[j].t=-1;
					at[j].tp=-1;
					fl=1;
					break;
					}
				}
			}
			if(!fl){
				ansp+=tp;
			}
		}	
	}
	printf("%lld",ansp);
	return 0;
}

评论:

请先登录,才能进行评论