样例没问题,但前六个WA后面的RE
查看原帖
样例没问题,但前六个WA后面的RE
358749
tzph_ckl楼主2021/5/9 14:41
#include<bits/stdc++.h>
using namespace std;
int sub[1005][2],bus[1005][2],sum=0;
int main() {
	int n,a;
	cin>>n;
	for (int i=0; i<n; i++) {
		cin>>a;
		if(a==0) {
			cin>>sub[i][1]>>sub[i][2];
			sub[i][0]=-1;
		} else if(a==1) {
			cin>>bus[i][1]>>bus[i][2];
			bus[i][0]=-1;
		}
	}
	for (int i=0; i<n; i++) {
		if(bus[i][0]==-1) {
			for (int j=0; j<i; j++) {
				if(sub[j][0]==-1 && bus[i][2]-sub[j][2]<=45 && bus[i][1]<=sub[j][1]) {
					sub[j][0]=-2;
					bus[i][0]=-2;
					break;
				}
			}
		}
	}
	for (int i=0; i<n; i++) {
		if(bus[i][0]==-1) sum+=bus[i][1];
		if(sub[i][0]==-1 || sub[i][0]==-2) sum+=sub[i][1];
	}
	cout<<sum;
}
2021/5/9 14:41
加载中...