https://pintia.cn/problem-sets/994805260223102976/problems/994805263297527808
这道题做的真是稀碎…
主要坑点:
进制标中“d”和“0”表示10进制
结果为0
结果的最后一个carry(进位)不等于0时
#include <iostream>
#include <algorithm>
using namespace std;
int D[22] = {0}, a[22] = {0}, b[22] = {0};
int f1(int a[], string tmp){
for(int i = 0; i < tmp.size(); i++){
a[i] = (tmp[i]=='d' || tmp[i]=='0') ? 10 : tmp[i]-'0';
}
}
int f2(int a[], string tmp){
for(int i = 0; i < tmp.size(); i++){
a[i] = tmp[i]-'0';
}
}
int main(){
int N = 0, result[100] = {0};
string tmp, tmp1, tmp2;
cin >> tmp >> tmp1 >> tmp2;
reverse(tmp.begin(), tmp.end()), reverse(tmp1.begin(),tmp1.end()), reverse(tmp2.begin(),tmp2.end());
f1(D, tmp); f2(a