2 skoooxx skoooxx 于 2014.11.18 22:41 提问

为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对

编程挑战试了几次都是结果不对,但是我在vc6.0编译后运行的结果是正确的啊!

6个回答

caozhy
caozhy   Ds   Rxr 2014.11.18 22:47

这个有很多原因,比如说,你的程序本身有bug,虽然可以通过某些测试用例,但是oj使用的是另外的用例,没有通过,或者是你的程序在运行时间和使用内存上不符合要求,或者你的程序输入输出部分有问题,使得oj程序没法传递正确的测试用例,以及获取你的输出。还可能你使用了额外的库,而oj没有,你的编译器和oj的不同,造成编译上的细微差异。再仔细调试下,相信离胜利不远了!

skoooxx
skoooxx 谢谢!!算法设计上有些考虑不周
接近 3 年之前 回复
zilaishuichina
zilaishuichina   Rxr 2014.11.19 11:28

很多原因,

比如,你用数据1234测试是正确的,但是提交之后可能他们用-1测试的,但是你没处理-1这种情况,那么就是错的

skoooxx
skoooxx (⊙o⊙)…这个问题是没有考虑。。谢谢提醒啦
接近 3 年之前 回复
max_min_
max_min_   Rxr 2014.11.19 00:26

这个说明的你的程序逻辑没问题了,估计还有一些细节处理,没有按照题目要求来吧

max_min_
max_min_   Rxr 2014.11.19 00:26

这个说明的你的程序逻辑没问题了,估计还有一些细节处理,没有按照题目要求来吧

skoooxx
skoooxx 嗯呐,有些情况还没考虑完全
接近 3 年之前 回复
lx624909677
lx624909677   Ds   Rxr 2014.11.19 08:41

编译通过只能说明你的代码没有语法错误,并不代表没有逻辑错误,而且计算本地的数据测试通过了提交也不一定正确,后台有很多测试数据的,只要错一个那就是错误

skoooxx
skoooxx 嗯嗯,算法没考虑完全,细节部分有待改进
接近 3 年之前 回复
rocksent
rocksent   2014.11.19 16:50

计算机系统位数影响了?

Csdn user default icon
上传中...
上传图片
插入图片