问题标题: 酷町堂:1096

0
0
已解决
崔皓博
崔皓博
新手光能
新手光能

题目链接: 酷町堂:1096

#include <iostream>

using namespace std;

string s,p;

int a[1000005];

int b[1000005];

int c[1000005];

int main(){

int n;

cin>>n;

for(int j=1; j<=n; j++){

cin>>s>>p;

a[0]=s.size();

b[0]=p.size();

for(int i=1; i<=a[0]; i++){

a[i]=s[a[0]-i]-'0';

}

for(int i=1; i<=b[0]; i++){

b[i]=p[b[0]-i]-'0';

}

c[0]=max(a[0],b[0]);

int jw=0;

for(int i=1; i<=c[0]; i++){

c[i]=(a[i]+b[i]+jw)%10;

jw=(a[i]+b[i]+jw)/10;

}

if(jw){

c[0]++;

c[c[0]]=jw;

}

for(int i=c[0]; i>=1; i--){

cout<<c[i];

}

cout<<endl;

a[1000005]=0;

b[1000005]=0;

c[1000005]=0;

}

return 0;

}

WA 0


0
已采纳
薛乘志
薛乘志
初级启示者
初级启示者

你这数组清空方法真别致

要用memset

如:memset(a,0,sizeof(a))

0
我要回答