得益于该死的速度有如十年前速龙处理器的测评机,这道题顶着一分钟总测评时长限制开了每个点3秒都不够 (悲)。

请手动优化代码常数,并建议使用以下代码段优化输入输出:

char buf[1 << 20], *p1, *p2;
#define gc()                                                               
(p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 1 << 20, stdin), p1 == p2) 
? EOF                                                               
: *p1++)
int id;ll fans;int lans;
ll qread()
{
ll x=0,f=1;char c=gc();
while(c<'0' || c>'9') f=(c=='-'?-1:1),c=gc();
while(c>='0' && c<='9') x=x*10+c-'0',c=gc();
return x*f;
}
void qwrite(ll x,char ed='\n')
{
if(!x) {putchar('0'),putchar(ed);return;}
char w[44];ll cnt=0;
if(x<0) putchar('-'),x=-x;
while(x) w[++cnt]=(x%10)+'0',x/=10;++cnt;
while(--cnt) putchar(w[cnt]);putchar(ed);
}

0 条评论

目前还没有评论...

信息

ID
756
时间
1000ms
内存
256MiB
难度
10
标签
(无)
递交数
3
已通过
1
上传者