pascal中的NOIP题,其他数据都对了,为什么有个数据却错了呢?
发布网友
发布时间:2023-04-12 02:10
我来回答
共1个回答
热心网友
时间:2023-09-29 07:50
当一个整数大于46341时,它的平方就会超出longint能表示的最大值,而造成“溢出”。对于这样的数据,就出错了。
增加一个变量:
var s:int64;
你把最后一句if语句改成
if (max1-min1)<=(max2-min2)
then s:=max2-min2 else s:=max1-min1;
s:=s*s;
试试?