3 条题解

  • 4
    @ 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;
    }
    
    
    • 1
      @ 2025-12-13 22:48:16

      亲测AC,不对我吃

      #include <bits/stdc++.h>
      using namespace std;
      const int N=1e5+10;
      int a,n[N];
      int vis[N];
      void f(int id){
      	if(id>a){
      		for(int i=1;i<=a;i++){
      			cout<<n[i]<<' ';
      		}
      		cout<<endl;
      		return ;
      	}
      	for(int i=1;i<=a;i++){
      		if(vis[i]==1){
      			continue;
      		}
      		n[id]=i;
      		vis[i]=1;
      		f(id+1);
      		vis[i]=0;
      	}
      }
      int main(){
      	cin>>a;
      	f(1);
      	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
        标签
        递交数
        404
        已通过
        259
        上传者