1042. Shuffling Machine (20)

来源:互联网 发布:秩为1的矩阵的 迹 编辑:程序博客网 时间:2024/05/08 11:20

1042. Shuffling Machine (20)

#include <iostream>#include <vector>#include <sstream>using namespace std;const char col[5]="SHCD";class CA{public:enum{card_num=54};void initcard();void run();vector<string> cards;vector<int> shuff;int repeat;};void CA::initcard(){int i,j;for(i=0;i<4;i++){for(j=0;j<13;j++){ostringstream ostr;ostr<<col[i]<<j+1;cards.push_back(ostr.str());}}cards.push_back("J1");cards.push_back("J2");}void CA::run(){initcard();cin>>repeat;int i,t;for(i=0;i<card_num;i++){cin>>t;shuff.push_back(t);}while(repeat-->0){vector<string> result;result.resize(cards.size());for(i=0;i<shuff.size();i++){result[shuff[i]-1]=cards[i];}cards=result;}cout<<cards[0];for(i=1;i<cards.size();i++){cout<<" "<<cards[i];}}int main(){//freopen("test.in","r",stdin);CA *a=new CA;a->run();return 0;}


原创粉丝点击