社区讨论

60

P1001A+B Problem参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mjljlzfj
此快照首次捕获于
2025/12/25 22:33
2 个月前
此快照最后确认于
2025/12/27 20:05
2 个月前
查看原帖
完了,a+b我都做不对,我真是个蒟蒻QAQ
本蒟蒻不会 int a,b;
请不要用这种高深的神秘手法告诉本蒟蒻AC这一道黑题
CPP
#include <bits/stdc++.h>
using namespace std;
 
int main() {
    string s1, s2;
    cin >> s1 >> s2;
    if (s1 == "0" || s2 == "0") {
        cout << (s1 == "0" ? s2 : s1) << endl;
        return 0;
    }
    int i = s1.size() - 1, j = s2.size() - 1;
    int carry = 0;
    string result = "";
    while (i >= 0 || j >= 0 || carry) {
        int num1 = (i >= 0) ? s1[i--] - '0' : 0;
        int num2 = (j >= 0) ? s2[j--] - '0' : 0;
        int sum = num1 + num2 + carry;
        carry = sum / 10;
        result += ('0' + (sum % 10));
    }
    reverse(result.begin(), result.end());
    cout << result << endl;
    
    return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...