为什么会T
查看原帖
为什么会T
230875
Surge_of_Force楼主2021/7/13 15:10
#include<bits/stdc++.h>
using namespace std;
int f[30],a[1000000];
void search(int);
void print();
int n,r;
int main()
{	
	cin>>n>>r;
	search(1);
	return 0;
}
void search(int x)
{
	for(int i=1;i<=n;i++)
	{
		if(!f[i])
		{
		   a[x]=i;
		   f[i]=1;
		   if(x==r)
		      print();
		   else
		      search(x+1);
		   f[i]=0;	
		}
	}
}
void print()
{
	for(int i=1;i<r;i++)
	{
		if(a[i]>a[i+1])
		return ;
	}
	for(int i=1;i<=r;i++)
	    printf("%3d",a[i]);
	cout<<endl;
}







2021/7/13 15:10
加载中...