九度1015

#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;
}

猜你喜欢

转载自blog.csdn.net/LiuJiuXiaoShiTou/article/details/78601956