1042 Shuffling Machine (20分

#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <stack>
#include <queue>
#include <set>
#include <map>
using namespace std;
int k;
int card[100],card1[100];
int order[100];
void initial()
{
    for(int i = 1;i<=54;i++)
    {
        card[i] = i;
        card1[i] = i;
    }
}

int main()
{
    freopen("1.txt","r",stdin);
    int num = 54;
    scanf("%d",&k);
    initial();
    for(int i = 1;i<=num;i++)
    {
        int t;
        scanf("%d",&t);
        order[i] = t;
    }
    for(int i = 0;i<k;i++)
    {
         for(int i = 1;i<=54;i++)
        {
            card1[i] = card[i];
        }
        for(int j = 1;j<=num;j++)
        {
            card[order[j]] = card1[j];
//            swab(card[j],card[order[j]]);
        }
    }

    for(int i = 1;i<=num;i++)
    {
        if(card[i]>=1 && card[i] <=13)
            printf("S%d",card[i]);
        if(card[i]>=14 && card[i] <=26)
            printf("H%d",card[i] - 13);
        if(card[i]>=27 && card[i] <=39)
            printf("C%d",card[i] - 26);
        if(card[i]>=40 && card[i] <=52)
            printf("D%d",card[i] - 39);
        if(card[i]>=53 && card[i] <=54)
            printf("J%d",card[i] - 52);
        if(i!=54)
            printf(" ");
    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章