#include<iostream>
#include<string>
#include <cstdlib>
using namespace std;
string rever(string str,int k){
int len=str.length();
if(len<k){
k=k-len;
}
else{
k=0;
}
for(int i=0;i<k;i++){
str="0"+str;
}
return str;
}
void judge(string m,string n,int k){
int lm=m.length();
int ln=n.length();
string mk,nk;
int mv,nv;
int keym,keyn;
if(lm>k)
keym=k;
else
keym=lm;
if(ln>k)
keyn=k;
else
keyn=ln;
mk=m.substr(lm-keym);
nk=n.substr(ln-keyn);
mk=rever(mk,k);
nk=rever(nk,k);
if(mk==nk){
cout<<-1<<endl;
}
else{
if(lm==1){
mv=m[0]-'0';
}
else{
mv=atoi(m.c_str());
}
if(ln==1){
nv=n[0]-'0';
}
else{
nv=atoi(n.c_str());
}
cout<<mv+nv<<endl;
}
}
int main(){
string a,b;
int k;
while(cin>>a>>b){
if(a=="0"&&b=="0")
return 0;
cin>>k;
judge(a,b,k);
}
return 0;
}
九度1015
猜你喜欢
转载自blog.csdn.net/LiuJiuXiaoShiTou/article/details/78601956
今日推荐
周排行