10分蒟蒻求助
查看原帖
10分蒟蒻求助
576173
FanSizhe127楼主2021/11/30 13:18
#include<bits/stdc++.h>
using namespace std;

int main()
{
	long long a[10005],i,j,k,n,m,s=0,b[10005],l,t,x,flag,c[10005]={0},d[10005];
	cin>>n>>m;
	for(i=1;i<=n;i++)
		cin>>a[i];
	for(i=1;i<=n;i++)
		s=s*10+a[i];
	x=n;
	for(i=s;x>0;i++)
	{
		memset(c,0,sizeof(c));
		flag=0;
		t=i;
		j=n;
		while(t)
		{
			b[j]=t%10;
			t/=10;
			j--;
		}
		for(k=1;k<=n;k++)
		{
			c[b[k]]++;
			if(c[b[k]]>1)
			{
				flag=1;
				break;
			}
		}
		for(k=1;k<=n;k++)	
		{
			if(b[k]>n||b[k]<1)
				flag=1;
			if(flag==1)
				break;
		}	
		if(flag==0)
			x--;
		if(x<=1)
			break;
	}
	j=n;
	while(i)
	{
		d[j]=i%10;
		i/=10;
		j--;
	}
	for(i=1;i<=n;i++)
		cout<<d[i]<<' ';
}
2021/11/30 13:18
加载中...