1905.cpp

来自「这是哈尔滨工业大学acmOJ的源代码」· C++ 代码 · 共 45 行

CPP
45
字号
/*  This Code is Submitted by wywcgs for Problem 1905 on 2005-09-22 at 18:10:53 */ 
#include <stdio.h>

char value[13][7] = {"2", "3", "4", "5", "6", "7", "8", "9", 
                        "10", "Jack", "Queen", "King", "Ace"};
char suit[4][10] = {"Clubs", "Diamonds", "Hearts", "Spades"};

typedef struct {
    char *value;
    char *suit;
}Card;    

int main()
{
    int shuffle[100][52], n, k;
    Card card[2][52];
    int i, j, now;
    
    for(i = 0; i < 4; i++) {
        for(j = 0; j < 13; j++) {
            card[0][i*13+j].value = value[j];
            card[0][i*13+j].suit = suit[i];
        }
    }
    scanf("%d", &n);
    for(i = 0; i < n; i++) {
        for(j = 0; j < 52; j++) {
            scanf("%d", &shuffle[i][j]);
            shuffle[i][j]--;
        }
    }
    now = 0;
    while(scanf("%d", &k) == 1) {
        k--;
        for(i = 0; i < 52; i++) {
            card[1-now][i].value = card[now][shuffle[k][i]].value;
            card[1-now][i].suit = card[now][shuffle[k][i]].suit;
            printf("%s of %s\n", card[1-now][i].value, card[1-now][i].suit);
        }
        now = 1 - now;
        putchar('\n');
    }    
    
    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?