// 坑点:并不是单个数字或字母
#include <iostream>
using namespace std;
int num[6] = {10, 11, 12, 13, 14, 15};
int change(char a){
int na;
if(a >= '0' && a <= '9')
na = a - 48;
else if(a >= 'A' && a <= 'F')
na = num[a - 65];
else if(a >= 'a' && a <= 'f')
na = num[a - 97];
//cout << a << ':' << na << endl;
return na;
}
int main(){
string a , b;
int na, nb;
while(cin >> a){
cin >> b;
na = 0;
nb = 0;
for(int i = 0; i < a.length(); i++)
na = na*16 + change(a[i]);
for(int i = 0; i < b.length(); i++)
nb = nb*16 + change(b[i]);
//cout << "na:" << na << " nb: " << nb << endl;
cout << na+nb << endl;
}
return 0;
}
HDU 1720 A+B Coming
于 2023-03-27 22:29:43 首次发布