求助!!!
查看原帖
求助!!!
1023004
Catter_From_XMYZ楼主2023/7/31 21:10

代码debug了半天,大佬帮忙看一看

#include <iostream>
#include <cstring>
using namespace std;
struct ticket{
	int type,price,st;
} arr[200];
struct cheap{
	int et,pr;
} brr[200];
int trr[200];
int cnt = 0;
int main(){
	int n,sum,k = 0;
	cin >> n;
	for (int i = 0;i < n;i++){
		cin >> arr[i].type >> arr[i].price >> arr[i].st;
	}
	for (int i = 0;i < n;i++){
		if (arr[i].type == 0){
			brr[cnt].et = arr[i].st + 45;
			brr[cnt].pr = arr[i].price; 
			cnt ++;
		}
	}
	for (int i = 0;i < n;i++){
		if (arr[i].type == 0){
			sum += arr[i].price;
		}else{
			if (arr[i].st < brr[k].et && arr[i].price < brr[k].pr){
				k++; 
				continue;
			}else if (arr[k].st > brr[k].et) k++; //过期票不再考虑 
			sum += arr[i].price;
		}
	}
	cout << sum;
	return 0;
}
2023/7/31 21:10
加载中...