結果

問題 No.2086 A+B問題
ユーザー 259_Momone259_Momone
提出日時 2022-09-30 21:22:50
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 668 bytes
コンパイル時間 3,475 ms
コンパイル使用メモリ 248,620 KB
最終ジャッジ日時 2025-02-07 18:50:14
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/extc++.h>
int main() {
using namespace std;
string A, B;
cin >> A >> B;
string T;
unsigned long carry{};
const auto get_back_or{[](auto&& S){
if(!empty(S)){
const auto ret{S.back() - 48UL};
S.pop_back();
return ret;
}
return 0UL;
}};
while(!empty(A) || !empty(B)){
unsigned long a{get_back_or(A)};
unsigned long b{get_back_or(B)};
unsigned long r{a + b + carry};
T.push_back('0' + r % 10);
carry = r / 10;
}
if(carry)T.push_back('0' + carry);
reverse(begin(T), end(T));
cout << T << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0