没人理。。。
by linruyi @ 2023-02-25 14:20:27
@[linruyi](/user/828759) 帮你改好了
```
#include<bits/stdc++.h>
using namespace std;
string a,b;
int ans[100000];
int k;
int a1[114514],b1[114514];
int main(){
cin>>a>>b;
for (int i=0;i<a.size(); i++)
a1[i] = a[a.size()-i-1]-'0';
for (int i=0;i<b.size(); i++)
b1[i] = b[b.size()-i-1]-'0';
//cout<<a<<" "<<b;
int jw=0,n=max(a.size(),b.size());
for (int i=0;i<n;i++)
{
ans[i]=(jw+a1[i]+b1[i])%10;
jw=(jw+a1[i]+b1[i])/10;
// cout<<int(a[i])<<" "<<int(b[i])<<" "<<int(ans[i])<<endl;
}
ans[n]=jw;
int r=0;
bool fl=0;
for(int i=n;i>=0;i--)
{
if(ans[i]!=0)
r++;
if(r!=0||ans[i]!=0)
{
fl=0;
cout<<ans[i];
}
else
fl=1;
}
if(fl)
cout<<0;
return 0;
}
```
by Darling_zero_two @ 2023-02-25 14:29:29
@[linruyi](/user/828759) 首先是你的输出,不如说0+0,你就过不了,要加特判
by Darling_zero_two @ 2023-02-25 14:30:15
谢谢,作为报答已关注!
by linruyi @ 2023-02-25 14:31:48
@[linruyi](/user/828759) 然后是你的逆置和转数字可以放在一起,最好直接用int形的数组存,你这样转换容易出错(~~我也不知道错在哪里~~)
by Darling_zero_two @ 2023-02-25 14:32:19
@[linruyi](/user/828759) 不用shit♂
by Darling_zero_two @ 2023-02-25 14:32:49
@[linruyi](/user/828759) 看一下你string下标是不是会越界
给一组数据
1
100000000000000
by bv_bhu @ 2023-02-25 14:34:14
@linruyi我是brother_jie小号,关一下
by _Pepsi_ @ 2023-02-25 14:35:37
ok
by linruyi @ 2023-02-25 14:44:29
@[linruyi](/user/828759) Levi_Acker不是我小号
by Darling_zero_two @ 2023-02-25 14:45:28