蒟蒻求助,悬关
  • 板块灌水区
  • 楼主Emplace
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/9/14 22:19
  • 上次更新2023/11/2 20:51:31
查看原帖
蒟蒻求助,悬关
745865
Emplace楼主2023/9/14 22:19

题目在这里啦

50分,Wa了#5,7,8,9,10???

#include<bits/stdc++.h>
using namespace std;
int n;
char s_a[210],s_c[210];
int a[220],b[220],c[220];
int main(){
    cin>>n>>s_a>>s_c;
    int na=strlen(s_a);
    int nb=strlen(s_c);
    for(int i=na;i>=1;i--){
    	if(s_a[na-i]>='a'&&s_a[na-i]<='z'){
			a[i]=(int)(s_a[nb-i]-'a'+10);
			continue;
		}
		a[i]=s_a[na-i]-'0';
	}
	for(int i=nb;i>=1;i--){
		if(s_c[nb-i]>='a'&&s_c[nb-i]<='z'){
			int x=(int)(s_c[nb-i]-'a'+10);
			b[i]=x;
			continue;
		}
		b[i]=s_c[nb-i]-'0';
	}
	int nc=max(na,nb);
	for(int i=1;i<=nc;i++){
		c[i]+=a[i]+b[i];
		c[i+1]+=c[i]/n;
		c[i]%=n;
	}
	if(c[nc+1]>0){
		nc++;
	}
	for(int i=nc;i>=1;i--){
		if(c[i]>=n){
			cout<<char(c[i]+'a'-10);
		}
		else{
		cout<<c[i];
        }
	}
	return 0;
}

违规紫衫

2023/9/14 22:19
加载中...