⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1905.cpp

📁 哈尔滨工业大学ACM 竞赛网上在线试题集锦的源代码
💻 CPP
字号:
/*  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -