1074 宇宙無敵加法器

2021-09-25 14:27:23 字數 746 閱讀 6928

題目傳送門

這題有個疑問,後面輸出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 進製數...