样例能过,提交30

P1307 [NOIP2011 普及组] 数字反转

事实上……似乎是你的输出有点问题 这有一组数据样例: 输入: -12345000 预计输出: -54321 你的程序输出: -(一个方块,未知数据)54321
by Cryflmind @ 2023-08-03 15:14:27


可能的错误在翻转的位置:你上面去除0的时候判断的是a-1是不是0,所以当a-1不为0的时候a就会停止变化,所以a此时的位置应该是在字符串末尾后1个字符。而你下方翻转部分的代码却是直接遍历到a,导致最后n[a]也被加入了答案字符串,但这是不应该被加入的。
by Cryflmind @ 2023-08-03 15:24:00


@[Cryflmind](/user/563251) 但是直接这样修改又会出现一个错误: 输入: 100109 答案: 901001 程序输出: 01001
by Cryflmind @ 2023-08-03 15:31:17


@[Cryflmind](/user/563251) 我把翻转的i <= a;改成了i <= n.size() - 1;就过了.请问-(一个方块,未知数据)54321是怎么看到的?我直接在调试台看是-54321
by KANO07 @ 2023-08-03 15:36:25


@[KANO07](/user/1048327) 直接在菜鸟的在线工具运行下就行了
by Cryflmind @ 2023-08-03 15:39:24


其实用stoi就非常简单
by jh2023 @ 2023-08-13 17:06:34


|