题目和代码不要紧,如需请进题目
错误代码与正确代码
其中有一行代码,我调了很久
b[++hp] = b[hp - 1] + q.top();
hp++;
b[hp] = b[hp - 1] + q.top();
或者
但我在本机上调来调去都妹有问题
然后我又尝试了一种写法
b[++hp] = b[hp] + q.top();
在我的电脑上运行这行代码连样例都过不了
按道理来说,++hp是先加再存,所以我在后面的数组下标-1是妹有问题的啊
为什么为什么,是windows与linux系统差异还是我对这个++有理解错误(我猜是后者