給定乙個正整數n代表火車數量,0有多組測試用例,每一組第一行輸入乙個正整數n(0輸出以字典序從小到大排序的火車出站序列號,每個編號以空格隔開,每個輸出序列換行,具體見sample。
示例1
3
1 2 3
1 2 3
1 3 2
2 1 3
2 3 1
3 2 1
#include #include #include #include #include using namespace std;
std::ostream& operator<<(std::ostream& cout,std::vector& v)
return cout;
}// 進站的順序是固定的,所以根據進站的順序篩選出符合出站順序的組合。
bool isright(std::vector& pushvec, std::vector& popvec, int n)
// while判斷連續出站的可能
} return s.empty();
}int main()
std::sort(popvec.begin(), popvec.end());// 公升序的排列組合,為next_permutation準備
dowhile (std::next_permutation(popvec.begin(), popvec.end()));//不重複的排列組合
} return 0;
}
火車進站問題
給定乙個正整數n代表火車數量,0 比如火車進站 序列問題 c include include include include using std stack using std vector using namespace std bool ispoporder const int put orde...
火車進站問題
描述 給定乙個正整數n代表火車數量,0 知識點棧 執行時間限制 0m記憶體限制0輸入 有多組測試用例,每一組第一行輸入乙個正整數n 0 輸出輸出以字典序排序的火車出站序列號,每個編號以空格隔開,每個輸出序列換行,具體見sample。樣例輸入 31 2 3 樣例輸出 1 2 3 1 3 2 2 1 3...
77 火車進站
題目描述 給定乙個正整數n代表火車數量,0輸出描述 輸出以字典序從小到大排序的火車出站序列號,每個編號以空格隔開,每個輸出序列換行,具體見sample。示例1輸入 31 2 3 輸出1 2 3 1 3 2 2 1 3 2 3 1 3 2 1 此處所謂字典序排序的意思是這n輛火車有多少種出站的可能順序...