3 条题解

  • 0
    @ 2023-12-6 13:32:48

    这题只要注意9以上的数字的处理就行了。

    上AC代码

    #include<bits/stdc++.h>
    using namespace std;
    const int N=1e3+10;
    long long n,a[N],b[N],c[N];
    int main(){
    #define int long long
    	char s1[N],s2[N];
    	cin>>n>>s1>>s2;
    	int l=strlen(s1),r=strlen(s2);int s=max(l,r);
    	for(int i=0;i<l;i++){
    		if(s1[i]>='a'&&s1[i]<='z')a[l-i]=s1[i]-87;
    		else a[l-i]=s1[i]-48;
    	}
    	for(int i=0;i<r;i++){
    		if(s2[i]>='a'&&s2[i]<='z')b[r-i]=s2[i]-87;
    		else b[r-i]=s2[i]-48;
    	}
    	for(int i=0;i<=s;i++){
    		c[i]+=a[i]+b[i];
    		c[i+1]+=c[i]/n;
    		c[i]%=n;
    	}
    	if(c[s+1]){
    		s++;
    	}
    	for(int i=s;i>0;i--){
    		if(c[i]>9)cout<<char(c[i]+87);
    		else cout<<c[i];
    	}
    	return 0;
    }
    

    点个赞吧,球球了。

    信息

    ID
    1193
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    137
    已通过
    54
    上传者