三个月的新人求助
查看原帖
三个月的新人求助
589336
O_00_00楼主2021/10/22 21:03
#include<iostream>

using namespace std;

int main(){
	
	int n;
	cin >> n;
	int by[n],prise[n],time[n],t_sub[n],p_sub[n],sub_1 = 0,sub_2 = 0; 
	for(int i = 0;i < n;i++){
		cin >> by[i] >> prise[i] >> time[i];
	}
	int ans = 0;
	for(int i = 0;i < n;i++){
		if(by[i] == 0){
			ans += prise[i];
			t_sub[sub_1] = time[i];
			p_sub[sub_1] = prise[i];
			sub_1++;
		}else{
			bool cmp = 0;
			for(int j = sub_2;j < sub_1;j++){
				if(time[i] - t_sub[j] <= 45 && prise[i] <= p_sub[j]){
					cmp = 1;
				}
			}
			if(sub_1 != 0 && cmp){
				sub_2++;
			}else{
				ans += prise[i];
			}
		}
	}
	cout << ans;
	
	return 0;

样例都过了为什么爆零

2021/10/22 21:03
加载中...