Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
168046 | C班徐柏涵 | 进制数加法 | C++ | 解答错误 | 66 | 0 MS | 268 KB | 562 | 2024-08-19 22:02:19 |
#include <bits/stdc++.h> using namespace std; string A,B; int n,a[1010],b[1010],c[1010]; int change(char c){ if(c>='0'&&c<='9')return c-48; if(c>='A'&&c<='Z')return c-65; } int main(){ cin>>n>>A>>B; int len=max(A.size(),B.size()); for(int i=0;i<A.size();i++)a[A.size()-i-1]=change(A[i]); for(int i=0;i<B.size();i++)b[B.size()-i-1]=change(B[i]); for(int i=0;i<len;i++){ c[i]+=a[i]+b[i]; if(c[i]>=n)c[i+1]+=c[i]/n,c[i]%=n; } if(c[len]>0)len++; for(int i=len-1;i>=0;i--){ if(c[i]>=10)cout<<char(c[i]-10+'A'); cout<<c[i]; } }