Adobe 公司要求員工在 12 月 8 日之前接種新冠疫苗
阿新 • • 發佈:2021-10-24
題目描述
給定一個整數n,輸出1-n的全排列。
解答要求時間限制:1000ms, 記憶體限制:100MB 輸入每個測試檔案只有一個數據,輸入一個整數n(0<n≤8)。
輸出輸出全排列(每個排列中的數字用空格隔開),且每組排列注意按字典序輸出所有排列(即要先輸出123才能輸出132,而不能先輸出132在輸出123)。
樣例輸入樣例 1複製
3
輸出樣例 1
1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1提示樣例 1 思路:藉助C++的函式, 程式碼;
// we have defined the necessary header files here for this problem.以大多數人努力程度之低,根本輪不到去拼天賦~// If additional header files are needed in your program, please import here. #include <vector> #include<algorithm> int main() { // please define the C++ input here. For example: int a,b; cin>>a>>b;; // please finish the function body here. // please define the C++ output here. For example:cout<<____<<endl;int N; cin>>N; vector<int>nums; for(int i = 1;i<=N;i++) { nums.push_back(i); } do{ for(int i = 0;i<N;i++) { cout<<nums[i]; if(i!=N-1) cout<<" "; } cout<<endl; //cout<<nums[N]<<endl;}while(next_permutation(nums.begin(),nums.end())); return 0; }