求救!所有测试点手动过得了,机器测试过不了!
查看原帖
求救!所有测试点手动过得了,机器测试过不了!
351042
leopard1楼主2021/7/9 09:02
#include<bits/stdc++.h>
using namespace std;
int t,a,f[111],k,c[111],j,d;
char b;
int main()
{
	cin>>a;
	scanf("%1c",&b);
	do
	{
		scanf("%1c",&b);
		if(b>='0'&&b<='9')
		{
			j++;
			c[j]=b-'0';
			
		}
		else if(b>='A'&&b<='F')
		{
			j++;
			c[j]=b-'A'+10;
		}
	}
	while(b!='\n'&&b!='\0');
	for(int i=1;i<=30;i++)
	{
		t=j;
		j=0;
		while(t!=0)
		{
			j++;
			f[j]=c[t];
			t--;
		}
		 for(k=1;k<=j;k++)
		 {
		 	if(c[k]+f[k]>=a)
		 	{
		 		if(k==j)
		 		{
		 			j++;
				}
				c[k+1]++;
			}
			c[k]=(c[k]+f[k])%a;
			f[k]=0;
		 }
		 k--;
		 for(int i2=1;i2<=k;i2++)
		 {
		 	if(c[i2]!=c[k])
		 	{
		 		break;
			}
			if(i2==k||i2==k-1)
			{
				cout<<"STEP="<<i;
				return 0;
			}
		 	k--;
		 }
	}
	cout<<"Impossible!";
	return 0;
}
```
2021/7/9 09:02
加载中...