WA
查看原帖
WA
364847
_Kouki_楼主2021/9/21 09:16
#include<bits/stdc++.h>
using namespace std;
int N,M;
int dl(int x)
{
	int y=0;
	while(x>0)
	{
		y*=10;
		y+=x%10;
		x/=10;
	}
	return y;
}
int add(int x,int y)
{
	int z=x+y;
	int j=0;
	int ans=0;
	for(int i=z;i>0;i/=10)
	{
		if(i%10+j>=N) j=1,ans*=10,ans+=i%10+j-N;
		else ans*=10,ans+=i%10;
	}
	return ans;
}
int main()
{
	cin>>N>>M;
	for(int i=0;i<=30;i++)
	{
		if(M==dl(M)) 
		{
			printf("STEP=%d",i);
			return 0;
		}else
		{
			M=add(M,dl(M));
		}
	}
	printf("Impossible!");
} 
2021/9/21 09:16
加载中...