求助捏
查看原帖
求助捏
348852
user107楼主2024/4/8 23:16
#include <bits/stdc++.h>
using namespace std;
int N;
char shu[10086];
bool pan()
{
	int len=strlen(shu);
	for(int i=0;i<=len/2;i++)
	{
		if(!shu[i]-'0'==shu[len-i]-'0')
		    return false;
	}
	return true;
}
void jia()
{
	char cun[10086];
	int len=strlen(shu);
	for(int i=len-1;i>=0;i--)
	    cun[len-i]=shu[i];
	for(int i=1;i<len;i++)
	{
		cun[i]=(cun[i]+shu[i]-'0')+'0';
		cun[i+1]=(cun[i+1]+cun[i]-'0')/N;
	    cun[i]=(cun[i]-'0')%N;
	}
	len++;
	while(!cun[len])
	    len--;
	swap(cun,shu);
}
int main()
{
	cin>>N;
	cin>>shu;
	for(int i=1;i<=30;i++)
	{
		if(!pan())
		{
			cout<<i<<endl;
			return 0;
		}
		jia();
	}
	cout<<"Impossible";
	return 0;
}

大哥能给改改吗谢谢

2024/4/8 23:16
加载中...