1042 Shuffling Machine (20分)
Posted d-i-p
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1042 Shuffling Machine (20分)相关的知识,希望对你有一定的参考价值。
1. 题目
2. 思路
常规题目
3. 注意点
无
4. 代码
#include<cstdio>
#include<vector>
#include<string>
using namespace std;
int n;
int order[55];
vector<string> cards;
void init_cares(){
cards.push_back(""); //占位
for(int i=1;i<=13;i++){
cards.push_back("S"+to_string(i));
}
for(int i=1;i<=13;i++){
cards.push_back("H"+to_string(i));
}
for(int i=1;i<=13;i++){
cards.push_back("C"+to_string(i));
}
for(int i=1;i<=13;i++){
cards.push_back("D"+to_string(i));
}
cards.push_back("J1");
cards.push_back("J2");
}
void shuffling(){
vector<string> temp(55, "");
for(int i=1;i<=54;i++){
temp[order[i]] = cards[i];
}
cards = temp;
}
int main(){
init_cares();
scanf("%d", &n);
for(int i=1;i<=54;i++){
scanf("%d", &order[i]);
}
for(int i=0;i<n;i++){
shuffling();
}
for(int i=1;i<54;i++){
printf("%s ", cards[i].c_str());
}
printf("%s", cards[54].c_str());
}
以上是关于1042 Shuffling Machine (20分)的主要内容,如果未能解决你的问题,请参考以下文章
pat 1042 Shuffling Machine(20 分)