P1601 A+B Problem(高精) 题解

题目传送门

呀,一看到题目 A+B Problem,我好怕怕怕怕怕怕怕怕怕怕哦,但不用怕,因为我们有万能的 C艹!!1

点进题目,一看哇啊啊啊啊,这也能评橙。我幼儿园小班毕业都可以 11 秒想出思路,可是如何用代码实现呢?

经过我深思熟虑,日日夜夜,废寝忘食的思考,这实际上就可以用:

用什么呢?
用什么呢?

用什么呢?

用什么呢?

用什么呢?

用什么呢?

用什么呢?

用什么呢?

用什么呢?

用什么呢?
用什么呢?

没错,你说得对,经过我深思熟虑,日日夜夜,废寝忘食的思考,发现了一个东西,让我请它闪亮登场!!1

当当当当!

当当当当!

当当当当!

当当当当!

当当当当!

没错,经过我深思熟虑,日日夜夜,废寝忘食的思考,发现了一个东西,这个东西就是 ++

你说得对,但是这个东西怎么用呢,我们来到题解区,找到一篇代码,嗯,就这篇辣!!1

这是代码:

$ include $

 include<cstdio>\ include <cstdio>

usingnamespacestd;using namespace std;

intmain(){int main () \{

$ int a,b;$

$ cin >> a >> b;$

$ cout << a+b;$

$ return 0;$

}\}

可是我们交上去。

提交记录

为什么没有 AC!!!

为什么!!!

@kkksc03 回答我!!!

look in my eyes!!!

经过我深思熟虑,日日夜夜,废寝忘食的思考,终于发现了一个坑点

是什么呢?

是什么呢?

是什么呢?

那个玩 florr 的!这都不会!给我滚出去!

没错,a,b10500a,b\le 10^{500},完了我不知道用什么算法,我好怕怕怕怕怕怕怕怕怕怕怕哦,但是没关系,我们有万能的题解区,我们随便 ctrl+c 一个代码下来。

#include #define int long long using namespace std; string add(string a, string b) { int len = max(a.size(), b.size()), jw = 0; string c = ""; while (a.size() < len) a = '0' + a; while (b.size() < len) b = '0' + b; for (int i = len - 1; i >= 0; i--) { int t1 = a[i] - '0', t2 = b[i] - '0'; int t = t1 + t2 + jw; jw = t / 10; t %= 10; char ch = t + '0'; c = ch + c; } if (jw != 0) return '1' + c; return c; } signed main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); string s1, s2; cin >> s1 >> s2; cout << add(s1, s2); return 0; }

我们交上去,就可以AC了。

你们不可以这样抄题解哦,只有我可以,因为我认识 chen_zhe 想封谁就封谁,哈哈哈哈你们怕了吧。


P1601 A+B Problem(高精) 题解
http://zhoujunchen666.github.io/2025/07/29/P1601-A-B-Problem(高精)-题解/
作者
zhoujunchen
发布于
2025年7月29日
许可协议