一分没得,哪位大佬能帮帮我
查看原帖
一分没得,哪位大佬能帮帮我
1418731
shanziyi楼主2024/8/8 14:21
#include<bits/stdc++.h>
using namespace std;
int n;
struct tick{
	int price;
	int time;
	bool use;
}a[100010]; 
int cost,l,r;
int main(){
	freopen("transfer.in","r",stdin);
	freopen("transfer.out","w",stdout);
	cin>>n;
	for(int i=0;i<n+1;i++){
		int op,price,time;
		cin>>op>>price>>time;
		if(op==0){
			cost += price;
            a[i].time=time;
            a[i].price=price;
            a[i].use=false;
		}else{
            l=time-45,r=time;
            bool f=false;
			for(int k=0;k<n;k++){
                if((a[k].time>=l)&&
                (!(a[k].use&&a[k].price>=price))){
                        if(i==n-1){cout<<a[k].price;}
                        cost+=0;
                        a[k].use=true;
                        f=true;
                        break;
                }
            }
            if(!f)cost+=price;
            
		}
        if(i==n-3)cout<<price<<" "<<time<<" "<<cost;
        if(i==n-2)cout<<price<<" "<<time<<" "<<cost;
        if(i==n-1)cout<<price<<" "<<time<<" "<<cost;
	}
	cout<<cost;
	return 0;
}

主要是if里面的问题

2024/8/8 14:21
加载中...