題目傳送門
這題有個疑問,後面輸出ans時
ans = ans.substr(ans.find_first_not_of(『0』));
cout << ans;
有乙個測試報點執行時錯誤
但是用迴圈就不報錯,不知道為啥。。先不管吧~~
這題感覺乙個思路很重要:相加時,先反轉倆字串,然後後面追加0對齊,模擬計算就行了,最後輸出別忘了,反轉回來。
#include
#include
#include
using
namespace std;
intmain()
else
ans[i]
=(s1[i]
-'0'
+ s2[i]
-'0'
+ c)
% mod +
'0';
c =(s1[i]
-'0'
+ s2[i]
-'0'
+ c)
/ mod;}if
(c)reverse
(ans.
begin()
, ans.
end())
;for
(int i =
0; i < ans.
size()
; i++)}
if(flag ==0)
return0;
}
1074 宇宙無敵加法器
地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在pat星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個pat星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是7進製數 第2位是2進製數 第3位是5進製數 第4位是10進製數,等等。...
1074 宇宙無敵加法器
地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在 pat 星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個 pat 星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是 7 進製數 第 2 位是 2 進製數 第 3 位是 5 進製數...
1074 宇宙無敵加法器
地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在 pat 星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個 pat 星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是 7 進製數 第 2 位是 2 進製數 第 3 位是 5 進製數...