1. 程式人生 > 資訊 >Adobe 公司要求員工在 12 月 8 日之前接種新冠疫苗

Adobe 公司要求員工在 12 月 8 日之前接種新冠疫苗

題目描述

給定一個整數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; }
以大多數人努力程度之低,根本輪不到去拼天賦~