撲克序列 (排列)

2021-07-27 23:52:55 字數 563 閱讀 9989

a a 2 2 3 3 4 4, 一共4對撲克牌。請你把它們排成一行。

要求:兩個a中間有1張牌,兩個2之間有2張牌,兩個3之間有3張牌,兩個4之間有4張牌。

請填寫出所有符合要求的排列中,字典序最小的那個。

例如:22aa3344 比 a2a23344 字典序小。當然,它們都不是滿足要求的答案。

請通過瀏覽器提交答案。「a」一定不要用小寫字母a,也不要用「1」代替。字元間一定不要留空格。

思路:找出單個下標,在比較與其另乙個的間距是否符合,且字典序最小

**:#include#include#includeusing namespace std;

int main()

} for (i=0; i<8; i++)

}for (i=0; i<8; i++)

}for (i=0; i<8; i++)

}if (a[z+2] == 'a' && a[w+3] == '2' && a[x+4] == '3' && a[y+5] == '4')

}}while (next_permutation(a,a+8));

cout<

藍橋杯 撲克序列

a a 2 2 3 3 4 4,一共4對撲克牌。請你把它們排成一行。要求 兩個a中間有1張牌,兩個2之間有2張牌,兩個3之間有3張牌,兩個4之間有4張牌。請填寫出所有符合要求的排列中,字典序最小的那個。例如 22aa3344 比 a2a23344 字典序小。當然,它們都不是滿足要求的答案。請通過瀏覽...

撲克序列 藍橋杯

請通過瀏覽器提交答案。a 一定不要用小寫字母a,也不要用 1 代替。字元間一定不要留空格。一直感覺這樣的填空題應該能用暴力方法破解就用暴力方法解,因為暴力方法思路簡單,容易實現,而且因為是填空題,對程式執行時間沒有限制,這樣就可以省下設計漂亮演算法所花費的時間。這道題也是用暴力演算法解決。用乙個長度...

洗撲克牌(亂數排列)

洗撲克牌。亂數排列 說明 洗撲克牌的原理其實與亂數排列是相同的,都是將一組數字 例如1 n 打亂重新排列,只不過洗撲克牌多了乙個花色判斷的動作 而已。解法 初學者通常會直接想到,隨機產生1 n的亂數並將之存入陣列中,後來產生的亂數存入陣列前必須先檢查陣列中是否已有重複的數 字,如果有這個數就不存入,...