警钟撅烂(30分的一种可能)

P4171 [JSOI2010] 满汉全席

Zikl @ 2023-10-01 13:35:26

错误的

if(x[0]=='m'&&y[0]=='m') add(a+n,b),add(b+n,a);
        if(x[0]=='h'&&y[0]=='m') add(a,b),add(b+n,a+n);
        if(x[0]=='m'&&y[0]=='h') add(a+n,b+n),add(b,a);
        else add(a,b+n),add(b,a+n);

正确的

if(x[0]=='m'&&y[0]=='m') add(a+n,b),add(b+n,a);
        if(x[0]=='h'&&y[0]=='m') add(a,b),add(b+n,a+n);
        if(x[0]=='m'&&y[0]=='h') add(a+n,b+n),add(b,a);
        if(x[0]=='h'&&y[0]=='h') add(a,b+n),add(b,a+n);

错误的原因显而易见,但我找了好久


by jzs_thy @ 2024-08-24 17:42:27

另一种可能:多测只清空了数组前 n 个数,记得后面还有 n 个数 qwq


|