2 条题解

  • 3
    @ 2023-5-2 19:16:03
    #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;
    }
    
    
    • 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;
      }
      
      • 1

      信息

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