最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【算法筆記】PAT1042 Shuffling Machin

2021-12-30 15:56 作者:小幻不想碼代碼  | 我要投稿

https://pintia.cn/problem-sets/994805342720868352/problems/994805442671132672

1042 Shuffling Machine (20 分)

Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to avoid "inside jobs" where employees collaborate with gamblers by performing inadequate shuffles, many casinos employ?automatic shuffling machines. Your task is to simulate a shuffling machine.

The machine shuffles a deck of 54 cards according to a given random order and repeats for a given number of times. It is assumed that the initial status of a card deck is in the following order:

S1, S2, ..., S13, ?H1, H2, ..., H13, ?C1, C2, ..., C13, ?D1, D2, ..., D13, ?J1, J2

where "S" stands for "Spade", "H" for "Heart", "C" for "Club", "D" for "Diamond", and "J" for "Joker". A given order is a permutation of distinct integers in [1, 54]. If the number at the?i-th position is?j, it means to move the card from position?i?to position?j. For example, suppose we only have 5 cards: S3, H5, C1, D13 and J2. Given a shuffling order {4, 2, 5, 3, 1}, the result will be: J2, H5, D13, S3, C1. If we are to repeat the shuffling again, the result will be: C1, H5, S3, J2, D13.

Input Specification:

Each input file contains one test case. For each case, the first line contains a positive integer?K?(≤20) which is the number of repeat times. Then the next line contains the given order. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print the shuffling results in one line. All the cards are separated by a space, and there must be no extra space at the end of the line.

Sample Input:

2 36 52 37 38 3 39 40 53 54 41 11 12 13 42 43 44 2 4 23 24 25 26 27 6 7 8 48 49 50 51 9 10 14 15 16 5 17 18 19 1 20 21 22 28 29 30 31 32 33 34 35 45 46 47結(jié)尾無(wú)空行

Sample Output:

S7 C11 C10 C12 S1 H7 H8 H9 D8 D9 S11 S12 S13 D10 D11 D12 S3 S4 S6 S10 H1 H2 C13 D2 D3 D4 H6 H3 D13 J1 J2 C1 C2 C3 C4 D1 S5 H5 H11 H12 C6 C7 C8 C9 S2 S8 S9 H10 D5 D6 D7 H4 H13 C5結(jié)尾無(wú)空行

/*思路:

1,洗牌輸入數(shù)字把對(duì)應(yīng)的牌放到對(duì)應(yīng)的位置,比如s1,s2,s3,s4,s5 {5,4,3,2,1},就是把s1放到第五張拍的位置

,以此類(lèi)推,s5 s4 s3 s2 s1。所以我們可以想到兩個(gè)數(shù)組,一個(gè)存放一開(kāi)始的牌,一個(gè)存放洗后的牌

,start[],end[],把start賦給end,因?yàn)橐磌次,再用end覆蓋start,同時(shí)需要一個(gè)next用來(lái)儲(chǔ)存輸入

的對(duì)牌的操作的數(shù)字。

2、輸出時(shí)要輸出花色和牌號(hào),不妨用mp[]來(lái)儲(chǔ)存花色{'s''h''c''d''j'}

S:1-13?

H:14-26

C:......

D:......

J:53,54

花色=序號(hào)-1/13

牌號(hào)=序號(hào)-1%13+1*/



【算法筆記】PAT1042 Shuffling Machin的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
永新县| 博湖县| 韶山市| 新河县| 焉耆| 清苑县| 龙陵县| 昌都县| 公安县| 保靖县| 中阳县| 滨州市| 乌兰浩特市| 浦东新区| 东安县| 卓尼县| 合作市| 巨鹿县| 文水县| 揭东县| 玛沁县| 镇远县| 新巴尔虎左旗| 南投市| 南投县| 茂名市| 阿克苏市| 贵定县| 琼结县| 新乐市| 瑞安市| 浑源县| 芜湖县| 郧西县| 河东区| 墨玉县| 永平县| 浑源县| 海宁市| 西乌珠穆沁旗| 鄂伦春自治旗|