1042 Shuffling Machine

Posted kkmjy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1042 Shuffling Machine相关的知识,希望对你有一定的参考价值。

题意:模仿洗牌。

思路:比较简单,不说了。

代码:

#include <iostream>
#include <string>
#include <vector>
#include <fstream>
using namespace std;

void init(vector<string>& card)
{
    vector<string> digit={"","1","2","3","4","5","6","7","8","9","10","11","12","13"};
    card.push_back("");
    for(int i=1;i<=13;i++)
        card.push_back(string("S")+digit[i]);
    for(int i=1;i<=13;i++)
        card.push_back(string("H")+digit[i]);
    for(int i=1;i<=13;i++)
        card.push_back(string("C")+digit[i]);
    for(int i=1;i<=13;i++)
        card.push_back(string("D")+digit[i]);
    card.push_back(string("J")+digit[1]);
    card.push_back(string("J")+digit[2]);
}

int main()
{
    //ifstream cin("pat.txt");
    vector<string> card;
    init(card);
    vector<string> temp(55);
    int pos[55];
    int k;
    cin>>k;
    for(int i=1;i<=54;i++)
        cin>>pos[i];
    while(k--){
        for(int i=1;i<=54;i++)
            temp[pos[i]]=card[i];
        card=temp;
    }
    for(int i=1;i<=54;i++){
        cout<<card[i];
        if(i<54) cout<< ;
    }
    return 0;
}

 

以上是关于1042 Shuffling Machine的主要内容,如果未能解决你的问题,请参考以下文章

1042 Shuffling Machine

1042 Shuffling Machine (20分)

PAT甲级1042 Shuffling Machine (20 分)

1042 Shuffling Machine (20 分)

PAT 1042. Shuffling Machine

pat 1042 Shuffling Machine(20 分)