RT,以下是我同学写的一份代码(放二楼)。
在以下数据数据的时候会输出 2147483646 2147483646 0。
而如果我把(第 62 行):
p[i]=node(cast[++tot]=read(),cast[++tot]=read());
改成:
tot++;cast[tot]=read();
tot++;cast[tot]=read();
p[i]=node(cast[tot-1],cast[tot]);
输出会变为 1 0 0。
想问两个问题:
- 这两个代码是否有区别?
- 如果没有,为什么输出会发生改变?
输入的数据:
3
3
1 4
2 6
5 7
2
1 4
4 6
2
3 7
8 9