全RE求助!
查看原帖
全RE求助!
1352943
Gartjock楼主2024/7/10 15:14
#include<bits/stdc++.h>
using namespace std;
struct node{
    int t,m;
};
node a[100000000],b[100000000];
int main(){
	int n,f,k,g,ans=0,d;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>f;
		if(f==0){
		    cin>>a[k].m>>a[k].t;
		    ans+=a[k].m;  
		    k++;
		}
		if(f==1){
			cin>>b[g].m>>b[g].t;
			g++;
		}
	}
	for(int i=0;i<g;i++){
		while(0==0){
			if(d>k){
				ans+=b[i].m;
				break;
			}
			if((b[i].t>a[d].t+45||a[d].m<b[i].m)&&d==k){
				ans+=b[i].m;
				break;
			}
			if(b[i].t<=a[d].t+45&&a[d].m>b[i].m){
				break;
			}
			else{
				d++;
				continue;
			}
		}
	}
	cout<<ans;
	return 0;
}
2024/7/10 15:14
加载中...