[PTA]Shuffling Machine
Posted cuteythyme
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PTA]Shuffling Machine相关的知识,希望对你有一定的参考价值。
#include<stdio.h> void print_cards(int num); int main(void) { int repeat_times,i,j; scanf("%d",&repeat_times); getchar(); int original[54],loc[54],result[54]; for(i=0;i<54;i++) { scanf("%d",&loc[i]); original[i]=i; } for(i=0;i<repeat_times;i++) { for(j=0;j<54;j++) result[loc[j]-1]=original[j]; for(j=0;j<54;j++) original[j]=result[j]; //第一次输入测试集后,发现输出和样例的输出不对,不知道哪里错了,后来才发现是自己忘记了在每一次洗牌后都要更新original[i]的元素 } for(i=0;i<=53;i++) { print_cards(original[i]); if(i!=53) printf(" "); } return 0; } void print_cards(int num) { int k=num/13; if(k==0) printf("S"); else if(k==1) printf("H"); else if(k==2) printf("C"); else if(k==3) printf("D"); else if(k==4) printf("J"); printf("%d",num%13+1); } /* 测试集: 2 36 52v37 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 17 18 19 1 20 21 22 28 29 30 31 32 33 34 35 45 46 47 */
以上是关于[PTA]Shuffling Machine的主要内容,如果未能解决你的问题,请参考以下文章