全WA,测试点一数据能过,样例数据多了几个0(新人,求大佬解答)
查看原帖
全WA,测试点一数据能过,样例数据多了几个0(新人,求大佬解答)
600235
miku_39c5bb楼主2022/4/15 23:28
#include<bits/stdc++.h>
using namespace std;
int n,m,len,u,cnt,c[33],g[33];
char s[33],a[33],b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int main(){
	scanf("%d ",&n);
	for(int i=1; ;i++){
		scanf("%c",&a[i]);
		if(a[i]=='\n'){
			len=i-1;
			break;
		}
	}
	cin>>m;
	for(int j=1;j<=len;j++){
		for(int o=0;o<n;o++){
			if(a[j]==b[o]&&o<=10)
				c[j]=o;
			else if(a[j]==b[o]&&o>10&&o<=16)
				c[j]=o-1;
		}
	}
	for(int p=1;p<=len;p++){
		cnt+=c[p]*(int)pow(n,len-p);
	}
	int t=1;
	while(cnt){
		u=cnt%m;
		cnt=cnt/m;
		g[t]=u;
		t++;
	}
	for(int f=t-1;f>=0;f--){
		s[f]=b[g[f]];
		printf("%c",s[f]);
	}
}

如题,求解qaq

2022/4/15 23:28
加载中...