-
为什么我的样例过了,提交后是答案错误?
样例仅是测试数据的一部分,测试数据往往非常大,以第一个题为例子,则
n
最大会是1000000
,则数组a
也会有1000000
个数字,所以这里数组要开到1000000
以上,如果是从1开始,就要开到1000001
,否则会出现数组越界,一般结果是运行时错误。 -
多组测试问题
存储一组数据处理一组数组,不用把所有数据存下来再处理。
-
运行时间过长
程序的时间复杂度过高,可以简单的估算一下,假设程序的时间复杂度时,设n最大为,则,一般来讲,
1s
最多可接受的时间复杂度是1e8
,当时间复杂度超过1e8
,程序就会运行超时。 -
运行程序没反应,或者输入几个数后没反应了,过一会自己结束了
检查是否在函数内部开了大数组,是否存在死循环,用
scanf
输入字符(不是字符串)或数字时是否忘记写取地址符了?如scanf("%d",a)
-
题目中没说有多少个数据,怎么判断数据读写完毕,怎么测试?
scanf
读到文件末尾会返回EOF(-1)
,cin
会返回0,用这种形式即可while(scanf("%d",&x)!=EOF){ ... } while(cin<<x){ ... }
测试的时候,把数据输完后,按
ctr+z
再回车即可 -
大部分数据通过,仅有极少数未通过
这个时候,重点检查题目中是否存在特殊情况?边界有没有处理好?
-
程序运行就卡死
检查是不是在main函数里面开了巨大数组?是否存在死循环?
小萌新常见问题
最新推荐文章于 2024-09-12 15:51:57 发布