#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
//start at 14.30
char key[13]={'0','1','2','3','4','5','6','7','8','9','J','Q','K'};
char out[101];
int main(){
char a[101],b[101];
int flag=1;
int count=0;
scanf("%s%s",a,b);
// printf("%s\n",b);
int len1=strlen(a);
int len2=strlen(b);
for(int i=len2-1,j=len1-1;i>=0||j>=0;i--,j--){
int c=0,d=0;
if(j>=0)
c=a[j]-'0';
if(i>=0)
d=b[i]-'0';
// printf("%d",c);
if(flag==1){
int ans=(c+d)%13;
out[count++]=key[ans];
flag=0;
}
else{
int ans=d-c;
if(ans<0)
ans+=10;
out[count++]=key[ans];
flag=1;
}
}
for(int i=count-1;i>=0;i--){
printf("%c",out[i]);
}
return 0;
}
注意当b<a时 b的高位要补0.。。。题意没表达清楚。。