hdu 1716 排列2 排列組合

2021-10-09 12:23:06 字數 1161 閱讀 9865

問題描述

ray又對數字的列產生了興趣:

現有四張卡片,用這四張卡片能排列出很多不同的4位數,要求按從小到大的順序輸出這些4位數

input

每組資料佔一行,代表四張卡片上的數字(0<=數字<=9),如果四張卡片都是0,則輸入結束。

output

對每組卡片按從小到大的順序輸出所有能由這四張卡片組成的4位數,千位數字相同的在同一行,同一行中每個四位數間用空格分隔。

每組輸出資料間空一行,最後一組資料後面沒有空行

sample input

1 2 3 4

1 1 2 3

0 1 2 3

0 0 0 0

sample output
1234 1243 1324 1342 1423 1432

2134 2143 2314 2341 2413 2431

3124 3142 3214 3241 3412 3421

4123 4132 4213 4231 4312 4321

1123 1132 1213 1231 1312 1321

2113 2131 2311

3112 3121 3211

1023 1032 1203 1230 1302 1320

2013 2031 2103 2130 2301 2310

3012 3021 3102 3120 3201 3210

思路:對輸入的四個數字判斷,若都為0,則結束程式,否則進行排序,乙個個輸出,對輸出的第乙個數進行判斷,若不為0,則輸出該排序;若該數與前一排序的第乙個數不同,則先輸出回車符再輸出該排序。

#include

#include

using

namespace std;

intmain()

k=a[0]

;}} cout>a[0]

>>a[1]

>>a[2]

>>a[3]

;if(a[0

]+a[1]

+a[2

]+a[3]

!=0)cout

}return0;

}

8 排列組合

1 2 permutations 3 排列組合 4 輸入abc,輸出所有可能的排列結果 5 輸入 abc 6 輸出 abc 7 acb 8 bac 9 bca 10 cab 11 cba 12 1314 include15 16using namespace std 1718 int c1 0 19...

hdu 2047 排列組合

problem description 今年的acm暑期集訓隊一共有18人,分為6支隊伍。其中有乙個叫做eof的隊伍,由04級的阿牛 xc以及05級的coy組成。在共同的集訓生活中,大家建立了深厚的友誼,阿牛準備做點什麼來紀念這段激情燃燒的歲月,想了一想,阿牛從家裡拿來了一塊上等的牛肉乾,準備在上面...

hdu 1521 排列組合

題意 problem description 有n種物品,並且知道每種物品的數量。要求從中選出m件物品的排列數。例如有兩種物品a,b,並且數量都是1,從中選2件物品,則排列有 ab ba 兩種。input 每組輸入資料有兩行,第一行是二個數n,m 1 m,n 10 表示物品數,第二行有n個數,分別表...