
本题卡了很久 主要是一些细节的数字 没有弄清楚 要注意 字母对应
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
int () { int k; scanf("%d", &k); int begin[60]; for(int i = 1; i <= 54; i++) { begin[i] = i; } int order[60]; for(int i = 1; i <= 54; i++) { scanf("%d", &order[i]); } int trans[60]; int temp; for(int i = 0; i < k; i++) { for(int j = 1; j <= 54; j++) { trans[j] = begin[j]; } for(int m = 1; m <= 54; m++) { begin[order[m]] = trans[m]; } } char end[60]; for(int i = 1; i <= 53; i++) { if(begin[i] >= 1 && begin[i] <= 13) { printf("S"); printf("%d ", begin[i]); } if(begin[i] >= 14 && begin[i] <= 26) { printf("H"); printf("%d ", begin[i] - 13); } if(begin[i] >= 27 && begin[i] <= 39) { printf("C"); printf("%d ", begin[i] - 26); } if(begin[i] >= 40 && begin[i] <= 52) { printf("D"); printf("%d ", begin[i] - 39); } if(begin[i] >= 53 && begin[i] <= 54) { printf("J"); printf("%d ", begin[i] - 52); } }
if(begin[54] >= 1 && begin[54] <= 13) { printf("S"); printf("%d", begin[54]); } if(begin[54] >= 14 && begin[54] <= 26) { printf("H"); printf("%d", begin[54] - 13); } if(begin[54] >= 27 && begin[54] <= 39) { printf("C"); printf("%d", begin[54] - 26); } if(begin[54] >= 40 && begin[54] <= 52) { printf("D"); printf("%d", begin[54] - 39); } if(begin[54] >= 53 && begin[54] <= 54) { printf("J"); printf("%d", begin[54] - 52); }
return 0; }
|
近期评论