本题我在本地是对的,但在 OJ 上却全 WA 了。正当我百思不得其解的时候,发现在 LOJ 上提示错误信息:下面代码中的 cnt 的操作可能未定义:
cnt
a[++cnt] = a[cnt - 1] + tmp1[cnt1++];
于是我改成
++cnt, a[cnt] = a[cnt - 1] + tmp1[cnt1++];
就对了。
但我还是有些不理解,在我看来上面两种写法是一样的。所以为何会出现不一样的结果呢?自增运算符的优先级是怎么样的呢?