小题大做
2025-10-31 20:29:20
发布于:陕西
0阅读
0回复
0点赞
正解很简单,so我改了一下
#include <bits/stdc++.h>
using namespace std;
int x[1000] = {0}, y[1000] = {0}, c[1005] = {0};//考虑到 0 + 0 的可能,需要初始化
int main (){
string a, b;
cin >> a >> b;
if (a == "0" && b == "0") {//处理特殊情况
cout << 0;
return 0;
}
//倒序存储 + 转换数字
for (int i = 0, j = a.size () - 1; i < a.size (); i ++, j --) x[i] = int(a[j] - '0');
for (int i = 0, j = b.size () - 1; i < b.size (); i ++, j --) y[i] = int(b[j] - '0');
int ans = 0;
for (int i = 0; i < max (a.size (), b.size ()); i ++){
c[i] = x[i] + y[i];
c[i] += ans;
ans = c[i] / 10;//进位
c[i] %= 10;
}
int o = max (a.size (), b.size ()) - 1;
if (ans == 1) c[++ o] = 1;
if (c[o] == 0) o --;
for (int i = o; i >= 0; i --){
cout<<c[i];
}
return 0;
}
勿喷
广告(bushi):
离csp还有5天,接龙哈!发给你最好的10个朋友,超过15个就永远幸福,不许在你这里断了。
今天必须发完,不许偷懒。想起谁,发给谁,包括我,别小气 ,如果我不是你的朋友,你也可以不发。
传送0人 CSP忘写freopen
传送1人 freopen写错
传送5人 不可以总司令骗分大神
传送10人 第三题暴力得80%的分数
传送15人 卡常卡过第四题
传送20人 AK CSP!
别问,问就是让你转发
我也是被迫害的,对不起
这里空空如也




有帮助,赞一个