20分 求助
查看原帖
20分 求助
542390
wumingwei楼主2022/7/19 17:24
#include<bits/stdc++.h>
using namespace std;
int a[100001],a1[100001];int n,m,y=0;bool pd;
bool b[100001];
void aaa(int x)
{
	if(x==n)
	{
		if(pd==0)
		{
		for(int i=0;i<n;i++)
		{
			if(a[i]!=a1[i])
			{
				return;
			}
		}
		pd=1;	
		}
		else
		{
			y++;
			if(y==m)
			{
				for(int i=0;i<n;i++)
				{
					cout<<a1[i]<<' ';
				}
			}
			return;
		}
		
	}
	else
	{
		for(int i=1;i<=n;i++)
		{
			if(b[i]==0)
			{
				b[i]=1;
				a1[x]=i;
				aaa(x+1);
				b[i]=0;
			}
		}
	}
 } 
int main()
{
	
	cin>>n>>m;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	aaa(0);
	return 0;
}

才20分 下载了数据结果告诉我第二个测试点这个程序只输入了844个 求助大佬

2022/7/19 17:24
加载中...