求助!!!全WA
查看原帖
求助!!!全WA
1099417
FYH666666楼主2024/4/14 15:12
#include<bits/stdc++.h>
using namespace std;
char a[500];
int b[500],c[500],jw;
int n;
int cnt;
int main(){
	scanf("%d",&n);
	scanf("%s",a);
	int lon=strlen(a);
	for(int i=0;i<lon;i++){
		if(a[i]>='A'&&a[i]<='F') b[i]=a[i]-'A'+10;
		else b[i]=a[i]-'0';
		c[lon-i-1]=b[i];
	}
	/**/
	for(int i=1;i<=30;i++){
		cnt=0;
		jw=0;
		for(int j=0;j<lon;j++){
			if(b[j]==c[j]) cnt++;
			else break;
		}
		if(cnt==lon&&i<30){
			printf("STEP=%d",i);
			return 0;
		}
	2	if(i==29&&cnt!=lon){
			printf("Impossible!");
			return 0;
		}
		for(int j=0;j<lon;j++) b[j]+=c[j];
		for(int j=0;j<lon;j++){
			b[j]=(b[j]+jw)%n;
			jw=(b[j]+jw)/n;
		}
		while(jw>0){
			lon++;
			b[lon-1]=jw%n;
			jw/=n;
		}
		for(int j=0;j<lon;j++) c[j]=b[lon-j-1];
	}
	return 0;
}
2024/4/14 15:12
加载中...