[问题] UVa 227-Puzzle

楼主: tony21177   2015-01-14 23:54:49
开发平台(Platform): (Ex: VC++, GCC, Linux, ...) C
额外使用到的函数库(Library Used): (Ex: OpenGL, ...) NA
问题(Question):UVa-227 Puzzle

喂入的资料(Input):UVa提供测资
预期的正确结果(Expected Output):AC
错误结果(Wrong Output):fail
程式码(Code):(请善用置底文网页, 记得排版) http://codepad.org/65jdmgeV
补充说明(Supplement):很抱歉又来打扰UVa上的题目,只是debug了很久,还是
找不出自己的盲点,我用题目的测资,尝试一次只输入一笔的话是OK的,但只要一次输入2笔
以上就跑不出预期的结果,而是错误的;但是我的程式码在不同测资的输入应该有避免
上一笔资料残留的情况,不知为什么看起来还是会受到上一笔测资的影响....
作者: bibo9901 (function(){})()   2015-01-15 00:38:00
你的v被每次的move_s盖掉, 而且每笔测资也没归0
楼主: tony21177   2015-01-15 21:25:00
这就是我疑惑的地方了,我为了避免不同笔测资间的影响,特地在while(1)循环里一开始才宣告那些变量和阵列这样不同笔测资间还会互相影响?
作者: LPH66 (-6.2598534e+18f)   2015-01-15 22:08:00
你如果只宣告不初始化那就很有可能影响一楼说的归 0 就在指这件事在循环里宣告只有这个变量的生命周期每个循环重新开始而已你没喂它孟婆汤(归 0)那它有前世记忆(旧值)也是很合理的(?)
楼主: tony21177   2015-01-15 22:13:00
我做了归0后,发现还是有问题,在程式码加注一些printfDebug发现第2笔开始测资输入没问题,但却找不到空白字符更新后的程式码http://codepad.org/gCvWw1XI 有点乱...我找到原因了.因为每笔测资的换行字符也会读取进s阵列.感谢前辈提点!!AC了http://codepad.org/oedVKEPP

Links booklink

Contact Us: admin [ a t ] ucptt.com