1048

来源:互联网 发布:unity3d 双摄像机分屏 编辑:程序博客网 时间:2024/06/07 18:50

测试都对的,但是0分 母鸡



#include <stdio.h>
#include <iostream>
#include <string.h>
#include <string>
#include <vector>
#include <sstream>
#include <iomanip>
#include <cmath>
#include<limits>
#include <iostream>
#include <algorithm>
using namespace std;


char change(char c)
{
if(c=='9'+1) return 'J';
else if (c=='9'+2) return 'Q';
else if(c=='9'+3) return 'K';
}
int main()
{
string a,b;
cin>>a>>b;
int len =a.length();
int len1=b.length();
int flag=1;
int minlen=len<len1?len:len1;
string c=b;;
int j=len-1;
for(int i=len1-1;i>=0;i--,j--)
{
if(len>len1)
{
if(flag==1) 
{
c[i]=((b[i]-'0')+(a[j]-'0'))%13+'0';
c[i]=change(c[i]);
flag=0;
}
else
{
if(b[i]>a[j])
{
flag=1;
c[i]=b[i]-a[j]+'0';
c[i]=change(c[i]);
}
else 
{
c[i]=b[i]-a[j]+'0'+10;
c[i]=change(c[i]);
flag=1;
}
}
}
else
{
if(j>=0)
{
if(flag==1) 
{
c[i]=((b[i]-'0')+(a[j]-'0'))%13+'0';
c[i]=change(c[i]);
flag=0;
}
else
{
if(b[i]>a[j])
{
flag=1;
c[i]=b[i]-a[j]+'0';
c[i]=change(c[i]);
}
else 
{
c[i]=b[i]-a[j]+'0'+10;
c[i]=change(c[i]);
flag=1;
}
}
}

}

}
cout<<c;
return 0; 
}










0 0
原创粉丝点击