这份代码去掉freopen在洛谷以及各大OJ上都是AC的,但官方成绩是0分
#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);
}
为啥啊?