九度1015

来源:互联网 发布:工业电脑如何编程 编辑:程序博客网 时间:2024/06/16 23:58
#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;}