求助
查看原帖
求助
29814
L_Star_Plus楼主2019/12/2 20:17

这份代码去掉freopenfreopen在洛谷以及各大OJ上都是AC的,但官方成绩是00

#include<cstdio>
#define reg register
#define N 100010
using namespace std;
struct lxj
{
	int v,t,vis;
}a[N];
int main()
{
	freopen("transfer.in","r",stdin);
	freopen("transfer.out","w",stdout);
	reg int i,j,n,ans=0,top=0,head=1,x,y;reg bool vis;
	scanf("%d",&n);
	for(i=1;i<=n;++i)
	{
		scanf("%d%d%d",&vis,&x,&y);
		if(!vis)
		{
			ans+=x;
			a[++top].v=x;
			a[top].t=y;
		}
		else
		{
			for(j=head;j<=top;++j)
			{
				if(y-a[j].t>45) ++head;
				if(!a[j].vis&&y-a[j].t<=45&&x<=a[j].v)
				{
					a[j].vis=1;
					break;
				}
			}
			if(j>top) ans+=x;
		}
	}
	return !printf("%d",ans);
}

为啥啊?

2019/12/2 20:17
加载中...