wa60分玄关
查看原帖
wa60分玄关
1245629
woscxk楼主2024/3/6 16:41

趋势记录

输入:

16
FFFF
FFFF

输出:

27776

die码

#include<bits/stdc++.h>
using namespace std;
char a[114514],b[114514];
int ai[114514],bi[114514],c[114514];
int main(){
    int n;
    cin>>n;
	cin>>a>>b;
    int len=strlen(a)>=strlen(b)? strlen(a):strlen(b);
    for(int i=0;i<strlen(a);i++){
        ai[strlen(a)-i-1]=a[i]-'0';
    }
    for(int i=0;i<strlen(b);i++){
    	if(b[i]>='A'&&b[i]<='Z') bi[strlen(b)-i-1]=b[i]-'A'+10; 
    	else bi[strlen(b)-i-1]=b[i]-'0';
	}
	int lenc=0,x=0;
	while(lenc<len){
		c[lenc]=ai[lenc]+bi[lenc]+x;
		x=c[lenc]/n;
		c[lenc]%=n;
		lenc++;
	}
	if(x) c[lenc]=x;
	else lenc--;
	for(int i=0;i<=lenc;i++){
		if(c[lenc-i]>=10) cout<<char(c[lenc-i]-10+'A');
		else cout<<c[lenc-i];
	}
}
2024/3/6 16:41
加载中...