2 条题解

  • 0
    @ 2024-10-22 19:13:31
    int a[100];
    int cnt;
    int v[100];
    int n;
    void dfs()
    {
    	if(cnt == n)
    	{
    		for(int i = 1 ; i <= cnt ; i++)
    		{
    			printf("%d ",a[i]);
    		}
    		printf("\n");
    		return;
    	}
    	for(int i = 1 ; i <= n ; i++)
    	{
    		if(!v[i])
    		{
    			v[i] = 1;
    			cnt++;
    			a[cnt] = i;
    			dfs();
    			v[i] = 0;
    			cnt--;
    		}
    	}
    }
    int main()
    {
    	scanf("%d", &n);
    	dfs();
    	return 0;
    }
    
    • @ 2024-10-22 20:37:55

      学长好厉害❤️ ❤️ ❤️

信息

ID
552
时间
1000ms
内存
128MiB
难度
5
标签
(无)
递交数
165
已通过
66
上传者