0分求助
查看原帖
0分求助
836960
tanceyu楼主2024/7/25 18:23
#include<iostream>
using namespace std;
int ans;
int main(){
	int n;
	cin>>n;
	struct quan{
		int time;
		int money;
		int used;//1没用过,0用过 	
	}q[n];
	int p,m,t,b=0,s;
	for(int i=0;i<n;i++){
		cin>>p>>m>>t;
		if(p==0){//0 代表地铁,1 代表公交车
			ans+=m;
			q[i].time=t+45;
			q[i].money=m;
			q[i].used=1;
		}else{
			if(i<45){
				s=0; 
			}else{
				s=i-45;
			}
			for(int j=s;j<i;j++){
				if(q[j].used=1){
					if(q[j].money>m){
						if(q[j].time<=t){
							q[j].used=0;
							b=1;
							break;
						}
						if(b==1){
							break;
						}
					}
					if(b==1){
						break;
					}
				}
				if(b==1){
					break;
				}
				
			}
			if(b==1){
				b==0;
			}else{
				ans+=m;
			}
			
		}
		
	}
	
	cout<<ans;
	
	
	return 0;
}
2024/7/25 18:23
加载中...