PAT 1042. Shuffling Machine (20)
来源:互联网 发布:淘宝店铺异常怎么回事 编辑:程序博客网 时间:2024/06/04 21:44
题意:根据一个特定的洗牌序列,对一副牌洗n次,求洗完牌后的牌序
注意点:水题,但是要注意 输入的序列是1~54,而我们数组的下标是0~53!
#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#include<stack>#include<vector>#include<queue>#include<string>#include<map>using namespace std;#define INF 99999999#define M 300void shuff(vector<int> &oldcard,vector<int> &newcard,vector<int> shlist){int i;for(i = 0; i< 54;i++){newcard[shlist[i]-1] = oldcard[i]; //不要忘记减一!}oldcard = newcard;}void printcard(vector<int> newcard){char c;int num;int i;for(i=0;i<54;i++){c = newcard[i]/13;switch(c){case 0:c='S';break;case 1:c='H';break;case 2:c='C';break;case 3:c='D';break;case 4:c='J';break;}num = newcard[i]%13+1;printf("%c%d",c,num);if(i!=53)printf(" ");else cout<<endl;}}//start 21:46//end 22:05int main(){int i,k,n;vector<int> newcard,oldcard,shlist;for(i=0;i<54;i++){oldcard.push_back(i);}newcard = oldcard;scanf("%d",&n);int card;for(i=0;i<54;i++){scanf("%d",&card);shlist.push_back(card);}while(n--){shuff(oldcard,newcard,shlist);}printcard(newcard);}
阅读全文
0 0
- 1042. Shuffling Machine (20)-PAT
- 【PAT】1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- pat 1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- pat 1042. Shuffling Machine (20)
- pat 1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine
- 【PAT】1042. Shuffling Machine
- PAT-Shuffling Machine (20)
- PAT A 1042. Shuffling Machine (20)
- 【PAT (Advanced Level)】1042. Shuffling Machine (20)
- PAT甲级.1042. Shuffling Machine (20)
- 1042. Shuffling Machine (20) PAT 甲级
- PAT(A) - 1042. Shuffling Machine (20)
- jQuery实现表格冻结行和列
- 快速排序算法C++实现
- android 简单实现,微信第三方登录
- 图解集合 4 :HashMap
- 转载:在VC下获取原始MAC地址
- PAT 1042. Shuffling Machine (20)
- 为mysql数据库建立索引
- Android JNI之青春期 Cmake(android studio)
- Java编码规范——google
- Qt智能指针学习总结
- 如何获取微信用户的Openid详解(微信网页授权)
- NHibernate与EF(Entity Framework)的区别
- Android JNI之执杖生涯 .a -> .so(gradle方式)(android studio)
- 汇编-5