求调
查看原帖
求调
1419738
liyinzhi2024楼主2024/9/4 16:56

我同学的,看着怪怪的

#include<iostream>
using namespace std;
struct s{
	long long int busp,bust;
	long long int subwayp,subwayt;
}a[19999];
int main(){
	int n;
	cin>>n;
	long long int t=0,sum=0,cnt=0;
	int car[19999];
	for(int i=1;i<=n;i++){
		cin>>car[i];
		if(car[i]==0){
			sum++;
			cin>>a[i].subwayp;
			cin>>a[i].subwayt;
			cnt+=a[i].subwayp;
		}else{
			//cout<<1<<" ";
			cin>>a[i].busp;
			cin>>a[i].bust;
			for(int j=1;j<=sum;j++){
				if(a[i].bust-a[j].subwayt<=45 and a[j].subwayp>=a[i].busp and sum>0){
					sum--;
					break;
				}else if(a[i].bust-a[j].subwayt>45 or a[j].subwayp<a[i].busp){
					t++;
				}	
			}
			if(t==sum){
				cnt+=a[i].busp;
				t=0;
				}	
			}
			
		}
		cout<<cnt;
}
2024/9/4 16:56
加载中...