C最短AC代码

P1600 [NOIP2016 提高组] 天天爱跑步

joseph_cheung @ 2017-07-30 15:46:20

#define I[i]
#define C[x]
#define F for
#define M(x,y)h[x]<h[y]?x:y
#define B[1<<21]
#define W(a,b,c)V[++v]=h C-a,T[v]=b,N[v]=H[c],H[c]=v,
#define Y scanf("%d"
n,x,y,i,j,w B,H B,N B,V B,T B,v,p B,h B,s[20]B,P B,d,l B,U B,D B,A B,E B,X B,O B,e;G(x,q){int i;h C=h[p C=q]+1;F(i=E[s[0][P C=++d]=x];i;i=X I)O I^q?G(O I,x),s[0][++d]=x:0;}S(x,q){int o=U[w C+h C]+D[w C-h C+n],j;F(j=E C;j;j=X[j])O[j]^q&&S(O[j],x);F(i=H C;i;i=N I)T I?T I^2?T I^1?--D[V I+n]:++D[V I+n]:--U[V I]:++U[V I];A C=U[w C+h C]+D[w C-h C+n]-o;}main(m){F(Y"%d",&n,&m);++i<n;O[++e]=y,X[e]=E C,E C=e,O[++e]=x,X[e]=E[y],E[y]=e)Y"%d",&x,&y);F(G(1,l[i=1]=0);i++<d;)l I=l[i>>1]+1;F(i=0;++i<20;)F(j=1,x=1<<i-1;x++<d;++j)s I[j]=M(s[i-1][j],s[i-1] C);F(i=0;i++<n;)Y,w+i);F(;m--;W(0,0,x)W(0,2,p I)W(h I*2,1,y)W(h I*2,3,i)0)Y"%d",&x,&y),j=P C,e=P[y],j>e?j^=e^=j^=e:0,i=l[e-j+1],i=M(s I[j],s I[e-(1<<i)+1]);F(S(1,v=0);v++<n;)printf("%d ",A[v]);}

by EdwardFrog @ 2017-08-02 22:43:01

hhh


by DaCong @ 2017-08-07 11:34:05

毫无可读性。

不过如果有大神在比赛的时候写成这样AK我还是服的。


by M_seа @ 2017-08-07 21:54:40

毫无意义


by 李森宇 @ 2017-08-10 08:29:28

……有意义吗……


by Tony_Chu_ @ 2017-08-17 19:24:58

堪比Perl语言(逃


by BlueArc @ 2017-08-25 14:11:27

错得太离谱


by liuyy @ 2017-09-17 17:22:31

无意义


by 冰の妖精 @ 2017-09-23 11:50:40

另外代码长不长看的是字节数吧....


by GKxx @ 2018-07-27 16:38:31

这要是在cf上就没人hack得了你了


by Tao濤 @ 2019-08-08 20:36:01

然而这不就是写完程序后把除头文件外的压成一行吗?


| 下一页