90分,求助
查看原帖
90分,求助
1059671
Zhy_haoyu楼主2023/11/21 18:58

直接上我的代码

#include<bits/stdc++.h>
using namespace std;
int n,a[2100],b[2100],c[2100];
string s1,s2,st="0123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ";
int main(){
	cin>>n;
	cin>>s1>>s2;
	int la=s1.size(),lb=s2.size(),sl;
	for(int i=0;i<la;i++){
		if(s1[la-i-1]>'9'){
			a[i]=s1[la-i-1]-55;
		}else{
			a[i]=s1[la-i-1]-48;
		}
	}
	for(int i=0;i<lb;i++){
		if(s2[lb-i-1]>'9'){
			b[i]=s2[lb-i-1]-55;
		}else{
			b[i]=s2[lb-i-1]-48;
		}
	}
	sl=max(la,lb); 
	for(int i=0;i<sl;i++){
		c[i]+=a[i]+b[i];
		c[i+1]+=c[i]/n;
		c[i]=c[i]%n;
	}
	while(c[sl]){
		c[sl+1]+=a[sl]/n;
		c[sl++]%=n;
	}
	for(int i=sl-1;i>=0;i--){
		cout<<st[c[i]];
	}cout<<endl;
	return 0;
} 
2023/11/21 18:58
加载中...