-Wl,--stack=64000000000
建一个超级源点S,超级汇点T
把左边的点的点权作为权值,连一条S到左边的点的边
把右边的点的点权作为权值,连一条T到右边的点的边
跑Dinic
fprintf(stderr,"%d\n",a);
FILE *f=fopen("gg.debug","w");
fprintf(f,"%d\n",gg);
char s[1000]
scanf("%s",s);
int l=strlen(s);//不要放在循环里面
for(int i=0;i<l;i++)
{
do something ;;;
}
或者
for(int i=0;s[i];i++)
while(~scanf("%d",&n))
while(cin>>n!=EOF)
50%的概率把p1的父亲设成p2
50%的概率把p2的父亲设成p1