记录编号 553993 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [CSP 2019J]交通换乘 最终得分 100
用户昵称 Gravatar夜莺 是否通过 通过
代码语言 C++ 运行时间 0.241 s
提交时间 2020-09-05 10:10:06 内存使用 10.61 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
using namespace std;
int Main(){
	long long n,m[100001],t[100001],ans=0;
	bool by[100001];
	freopen("csp2019pj_transfer.in","r",stdin);
	freopen("csp2019pj_transfer.out","w",stdout);
	scanf("%lld",&n);
	for(int i=1;i<=n;i++){
		scanf("%lld%lld%lld",&by[i],&m[i],&t[i]);
		if(by[i]==1){
			int e=i-1,ss[46],k=0;
			for(int j=e;j>=1;j--){
				if(by[j]==0){
					if(t[i]-t[j]>45)
						j=0;
					if(t[i]-t[j]<=45)
						if(m[j]>=m[i]){
							k++;
							ss[k]=j;
						}
				}
			}
			if(k==0)ans+=m[i];
			else m[ss[k]]=0;
		}
		else ans+=m[i];
	}
	printf("%lld",ans);
	return 0;
}
int yy=Main();
int main(){;}