请求代码查错
查看原帖
请求代码查错
923569
liu_huan_ye楼主2024/5/1 22:17
#include<iostream>
using namespace std;
const int N=1e5+10;
struct node{
	int price;
	int time;
}tick[N];
int n,trans,pr,timee,ans,num_cnt;
void del(int j){
	for(int i=1;i<=num_cnt;i++){
		if(i > j){
			tick[i-1].price = tick[i].price;
			tick[i-1].time = tick[i].time;
		}
	}
}
int main(){
	cin >> n;
	for(int i=1;i<=n;i++){
		int temp = timee;
		cin >> trans >> pr >> timee;
		temp = timee - temp;
		if(trans == 0){
			tick[++num_cnt].price = pr;
			tick[num_cnt].time = 45;
			ans += pr;
		}
		for(int j=1;j<=num_cnt;j++){
			if(trans==0 && j==num_cnt) break;
			tick[j].time -= temp;
			if(tick[j].time < 0){
				del(j);
				num_cnt--;
				j--;
			}
				
		}
		if(trans == 1){
			bool flag=false;
			for(int j=1;j<=num_cnt;j++){
				if(tick[j].price >= pr){
				   flag = true;
				   del(j);
				   break;
				}
			}
			if(!flag){
			   ans += pr;
			}
		}
		
	}
	cout << ans;
	return 0;
} 

这段代码为什么全是WA

2024/5/1 22:17
加载中...