作者BrunoBao (阿宝)
看板C_and_CPP
标题[问题] UVA_10018
时间Sun Oct 21 21:00:19 2018
开发平台(Platform): (Ex: Win10, Linux, ...)
Win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VS code
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
UVA 10018
https://goo.gl/XxJYhq
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
Wrong Answer
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
https://ideone.com/idULC4
补充说明(Supplement):
题目给的测资都算对了
也跟uDebug的Output一样
在高中生程式设计的online judge 也拿到AC了
可是在UVA上传都只能拿到WA
真的找不出问题在哪
麻烦大家帮我看看QQ
不好意思程式码有点乱
谢谢
---
AC了!
可是我不知道为什麽改这个就AC了
原本我写
long long int num = atoll(a) + atoll(b);
sprint( a, "%lld", num);
这样是WA
可是改成
sprint( a, "%lld", atoll(a) + atoll(b));
就过了
想请教大家为什麽会这样
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.91.90
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1540126823.A.F93.html
1F:推 idiont: 输入是0的时候 你的程式会出错 10/21 21:56
改过还是没用
https://ideone.com/xWkgjp
2F:→ idiont: 0的时候输出是1 0 10/21 22:33
改成0再用另外一个写法就AC了,可是我不知道为什麽
※ 编辑: BrunoBao (140.113.91.90), 10/21/2018 23:47:50
3F:→ idiont: 0的时候正确输出是1 0 你上面输出0 0当然错 10/22 17:17
4F:→ idiont: 你原本的程式在反转的时候会把0当作是前导0删掉 导致出错 10/22 17:17