2 条题解

  • 0
    @ 2023-4-1 19:58:06
    #include <iostream>
    #include <string.h>
    #include <cstdio>
    #include <algorithm>
    using namespace std;
    #define LL long long
    int n , a[15];
    bool l[15];
     
    inline void print()
    {
    	for (int i = 0 ; i < n ; ++i)
    	{
    		putchar(a[i] + 48);
    		putchar(32);
    	} 
    	putchar(10);
    }
     
    void f(int m)
    {
    	if (m == n)
    	{
    		print();
    		return;
    	}
    	for (int i = 1 ; i <= n ; ++i)
    	{
    		if (l[i])
    			continue;
    		l[i] = 1;
    		a[m] = i;
    		f(m + 1);
    		l[i] = 0;
    	}
    	return;
    }
     
    int main()
    {
    	memset(l , 0 , sizeof(l));
    	cin >> n;
    	f(0);
    	return 0;
    }
    

    信息

    ID
    7
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    337
    已通过
    216
    上传者