[命題人 : 外部匯入]
時間限制 : 1.000 sec 記憶體限制 : 128 mb
解決: 1733
提交: 3596統計
題目描述
排列與組合是常用的數學方法。
先給乙個正整數 ( 1 < = n < = 10 )
例如n=3,所有組合,並且按字典序輸出:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
輸入輸入乙個整數n( 1<=n<=10)
輸出輸出所有全排列
每個全排列一行,相鄰兩個數用空格隔開(最後乙個數後面沒有空格)
樣例輸入 copy
3樣例輸出 copy
1 2 3提交1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
用scanf和printf,省時間。
尋找遞迴出口,即為index=n+1;每取乙個數後,進行標記,回退後,將遞迴標記消除。
ac**:
#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;
int n;
int flag[11]=;
int ans[11];
void dg(int index)
for(int i=1;i<=n;i++)
}}int main()
問題 A 遞迴入門 全排列
問題 a 遞迴入門 全排列 時間限制 1 sec 記憶體限制 128 mb 提交 1502 解決 955 提交 狀態 討論版 命題人 外部匯入 題目描述 排列與組合是常用的數學方法。先給乙個正整數 1 n 10 例如n 3,所有組合,並且按字典序輸出 1 2 3 1 3 2 2 1 3 2 3 1 ...
問題 A 遞迴入門 全排列
題目鏈結 題目描述 排列與組合是常用的數學方法。先給乙個正整數 1 n 10 例如n 3,所有組合,並且按字典序輸出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 輸入 輸入乙個整數n 1 n 10 輸出 輸出所有全排列 每個全排列一行,相鄰兩個數用空格隔開 最後乙個數後面...
Problem A 遞迴入門 全排列
description 排列與組合是常用的數學方法。先給乙個正整數 1 n 10 例如n 3,所有組合,並且按字典序輸出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 input 輸入乙個整數n 1 n 10 output 輸出所有全排列 每個全排列一行,相鄰兩個數用空格隔...