#include<stdio.h>
#include<stdlib.h>
const int N=54; int main() { char mp[5]={'S','H','C','D','J'}; int n; scanf("%d",&n); int start[N],end[N],next[N]; for(int i=1 ; i<=N ; ++i) //初始化 start[i]=i; for(int i=1 ; i<=N ; ++i) //记录改变方式 scanf("%d",&next[i]); for(int t=0 ; t<n ; ++t) //改变n次 { for(int i=1 ; i<=N ; ++i) end[next[i]]=start[i]; for(int i=1 ; i<=N ; ++i) start[i]=end[i]; } for(int i=1 ; i<=N ; ++i) { --start[i]; //【warning】不然无法输出13 if(i==1) printf("%c%d",mp[start[i]/13],start[i]%13+1); //13无法输出 else printf(" %c%d",mp[start[i]/13],start[i]%13+1); } printf("\n"); system("pause"); return 0; }

转载于:https://www.cnblogs.com/Evence/p/4293960.html

PAT:1042. Shuffling Machine (20) AC相关推荐

  1. PAT甲级1042 Shuffling Machine:[C++题解]模拟、哈希表、洗牌机

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:序列置换. 这里用到函数memcpy()用于数组复制,用法memcpy(dest, src, sizeof dest); 把src数组 ...

  2. 1042 Shuffling Machine (20 point(s)) - C语言 PAT 甲级

    1042 Shuffling Machine (20 point(s)) Shuffling is a procedure used to randomize a deck of playing ca ...

  3. 1042. Shuffling Machine (20)

    1042. Shuffling Machine (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Shu ...

  4. 1042. Shuffling Machine (20)-PAT甲级真题

    Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techn ...

  5. 【题意分析】1042 Shuffling Machine (20 分)

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Shuffling is a procedure used to randomize a deck of playing card ...

  6. PAT甲级 1042 Shuffling Machine 模拟洗牌 map的使用

    Solution: 题目要求:要去实现一个模拟洗牌的程序.具体要求如下: (1)初始的排序已经给出. (2)要求洗k次牌,并输出最终排序. (3)给出54个数字,如果第i个位置上的数字为j,就要把第i ...

  7. PAT:1019. 数字黑洞 (20) AC(同甲级1069)

    #include<stdio.h> #include<algorithm> using namespace std; const int AIM=6174; int n; in ...

  8. PAT:1050. String Subtraction (20) AC

    #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; bool ...

  9. Shuffling Machine (20)

    Shuffling Machine (20) 时间限制 1000 ms 内存限制 65536 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 Shuffling ...

最新文章

  1. 用了GradientDrawable后,当点击控件时,控件大小发生变化
  2. 如何根据一个ABAP类方法的名称反差到类名称
  3. AsyncTask与多任务
  4. LABJS的使用教程
  5. case结构条件语句
  6. Unity 工具 之 常用的音乐/音频/语音类插件整理(音乐节拍/可视化/语音聊天/文字转语音等)
  7. 电工电子技术知识点总结(正弦交流电路)
  8. 京瓷Kyocera TASKalfa 3051ci 一体机驱动
  9. C语言malloc函数的用法
  10. 串口协议包的接收及解析处理
  11. 如何成为一个游戏制作人——教程企划
  12. 一人一猫旅行记之浅析单例模式
  13. 魔域单机版mysql数_魔域数据表!
  14. c++复习——侯捷版
  15. 学python可以改善思维_论高中新课标下Python课程对学生计算思维的培养
  16. destoon7.0第三方短信插件下载 destoon7.0整合云信通短信平台教程
  17. 令人吐血的女大学生平安信.
  18. 「Activiti精品 悟纤出品」Activiti插件来助你一臂之力 - 第327篇
  19. Handling 2 trigger(s) that missed their scheduled fire-time,JobPersistenceException: Couldn't store
  20. 记事中快速加当前日期时间

热门文章

  1. arm 流水线和pc值
  2. redis性能9个checklist和实操
  3. 谈谈重要的TCP、UDP
  4. 寻找峰值(局部最大、局部最小)——二分查找
  5. linux dev urandom,Linux random vs urandom 区别
  6. yoast造成php内存,php – Yoast SEO |如何创建自定义变量
  7. Java hibernate假外键_java – Hibernate:没有实体类的外键,只能通过id
  8. 5G NR 上下行资源分配
  9. java call oracle procudure setBoolean问题PLS-00306: wrong number or types of arguments in call to
  10. Spring架构设计-增强MultiActionController