代码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;
}