Pro.ID21089 TitleCard Trick Title链接http://10.20.2.8/oj/exercise/problem?problem_id=21089 AC0 Submit388 Ratio0.00% 时间&空间限制描述The following card trick is performed by a Magician and the Assistant. The Assistant asks a member of the audience to choose 5 cards from a standard deck of 52 playing cards (A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K of C[lubs], D[iamonds], H[earts] and S[pades]). After examining the cards, the Assistant gives one of the cards back to the audience member and then hands the remaining cards to the Magician, one at a time in a specific order. After suitable mumbo-jumbo, the Magician identifies the (fifth) card held by the audience member.
The Magician determines the card as follows:
The order of the cards in the deck is determined first by the value and for cards of the same value by the suit (both in the order given above). So the total order of cards is: AC, AD, AH, AS, 2C,2D, … , KH, KS
1. Remember the suit and value of the first card.
2. Among the remaining three cards find the position of the smallest card (in the above order). Add this position (1, 2, or 3) to the value of the first card.
3. If the larger two of the last three cards are not in order, add 3 to the result of step 2.
4. The missing card has the same suit as the first card and value that computed in step 3 wrapping around if necessary.
For example:
QH, 10D, 10C, 4D
Smallest of the last 3 cards is 4D in place 3. 10D and 10C are out of order so add 3 + 3 to Q. Wrapping around the missing card is 5H.
This problem is to write a program to perform the function of the Assistant. 输入The first line of the input consists of a positive integer n, which is the number of datasets that follow. Each of the n following lines contains one data set. The dataset is a sequence of 5 cards separated by a space. Each card is given by a one or two character value and a one character suit as described in the first paragraph. 输出Description The following card trick is performed by a Magician and the Assistant. The Assistant asks a member of the audience to choose 5 cards from a standard deck of 52 playing cards (A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K of C[lubs], D[iamonds], H[earts] and S[pades]). After examining the cards, the Assistant gives one of the cards back to the audience member and then hands the remaining cards to the Magician, one at a time in a specific order. After suitable mumbo-jumbo, the Magician identifies the (fifth) card held by the audience member.
The Magician determines the card as follows:
The order of the cards in the deck is determined first by the value and for cards of the same value by the suit (both in the order given above). So the total order of cards is: AC, AD, AH, AS, 2C,2D, … , KH, KS
1. Remember the suit and value of the first card.
2. Among the remaining three cards find the position of the smallest card (in the above order). Add this position (1, 2, or 3) to the value of the first card.
3. If the larger two of the last three cards are not in order, add 3 to the result of step 2.
4. The missing card has the same suit as the first card and value that computed in step 3 wrapping around if necessary.
For example:
QH, 10D, 10C, 4D
Smallest of the last 3 cards is 4D in place 3. 10D and 10C are out of order so add 3 + 3 to Q. Wrapping around the missing card is 5H.
This problem is to write a program to perform the function of the Assistant. Input The first line of the input consists of a positive integer n, which is the number of datasets that follow. Each of the n following lines contains one data set. The dataset is a sequence of 5 cards separated by a space. Each card is given by a one or two character value and a one character suit as described in the first paragraph. Output For each dataset, output on a single line the card the Assistant gives back to the audience member, followed by the four remaining cards in the order they should be presented to the Magician so that she can determine the card that was given back to the audience member. Sample Input 2
QH 5H 10C 4D 10D
5C KS 8D 7H 6C Sample Output 5H QH 10D 10C 4D
6C 5C 7H 8D KS Source 样例输入2
QH 5H 10C 4D 10D
5C KS 8D 7H 6C 样例输出5H QH 10D 10C 4D
6C 5C 7H 8D KS 作者 |