#include<stdio.h>
#include<string.h>
int main(){
char A[20],B[20];//13240004231 42352
int k;
while(~scanf("%s%s%d",A,B,&k)){
if(A[0]=='0'&&A[1]==0&&B[0]=='0'&&B[1]==0) break;
int ia=strlen(A)-1,ib=strlen(B)-1;
bool flag=false;
while(k--){
char a=ia<0?'0':A[ia];
char b=ib<0?'0':B[ib];
if(a!=b){
flag = true;
break;
}
--ia;--ib;
}
if(!flag){
printf("-1\n");
continue;
}
int tmp1=0,tmp2=0;
for(int i=0;A[i];i++)
tmp1=10*tmp1+A[i]-'0';
for(int i=0;B[i];i++)//12345
tmp2=10*tmp2+B[i]-'0';
printf("%d\n",tmp1+tmp2);
}
return 0;
}
/*
1 2 1
11 21 1
108 8 2
36 64 3
0 0 1
样例输出:
3
-1
-1
100
*/
九度OJ1015还是A+B
最新推荐文章于 2020-05-07 20:54:30 发布