这两种写法有啥区别啊?调了一下午,最后发现这里才是问题所在,改完之后才过了,可是这两种写法本质上没区别吧,难道是指针的玄学问题?
我的写法:
up[u][i]=up[p][i];
if(up[p][i]==len1) up[u][i]+=up[q][i];
down[u][i]=down[q][i];
if(down[q][i]==len2) down[u][i]+=down[p][i];
大家的写法:
up[u][i]=up[p][i]+(up[p][i]==len1?up[q][i]:0);
down[u][i]=down[q][i]+(down[q][i]==len2?down[p][i]:0);