1042. Shuffling Machine
2015-07-21 09:16
357 查看
#include <cstdio> #define MAX 54 void printfFlag(int f) { int t , r ; t = f/13 ; r = f%13 + 1 ; switch(t) { case 0 : printf("S"); break; case 1 : printf("H"); break; case 2 : printf("C"); break; case 3 : printf("D"); break; case 4 : printf("J"); break; default : break ; } printf("%d" , r); } int main(void) { int i = 0 ; int N = 0 ; int j = 0 ; int con1[55] ; int con2[55] ; int order[55] ; //freopen("input.txt" , "r" , stdin); scanf("%d" , &N); for( i = 1 ; i <= MAX ; i++) { con1[i] = i - 1 ; } for( i = 0 ; i < MAX ; i++) { scanf("%d" , &order[i]); } for( j = 0 ; j <N ; j++) { if(j%2) { //Èç¹ûÊÇÆæÊý´Î£¬ÔòÓ¦µ±½«con2·ÅÈëµ½con1ÖÐ for( i = 0 ; i < MAX ; i++ ) { con1[order[i]] = con2[i + 1] ; } } else { //Èç¹ûÊÇżÊý´Î£¬ÔòÓ¦µ±½«con1·ÅÈëµ½con2ÖÐ for( i = 0 ; i < MAX; i++ ) { con2[order[i]] = con1[i + 1] ; } } } for( i = 1 ; i <= MAX - 1 ; i++) { printfFlag( N%2 ? con2[i] : con1[i]); printf(" "); } printfFlag( N%2 ? con2[MAX] : con1[MAX]); printf("\n"); return 0 ; }
相关文章推荐
- eclipse怎么设置字体大小
- 收藏网站28
- 欢迎使用CSDN-markdown编辑器
- 餐饮软件简单的分析和一些看法
- ZooKeeper安装笔记
- 表达式求值
- 全排列
- Linux上启动vi时默认打开vim
- Git与Arc重用命令(不断更新)
- Android Studio使用技巧系列教程(一)
- 一些工具网址
- JSP+SSH实现默认全部导出或可选部分数据导出到Excel
- Servlet 获取完整URL
- Node.js面试问与答
- 使用缓存Memcache存储更新微信access token
- 一箭双雕打开Genesis
- 对象转化为 xml字符串
- 中国在全球经济格局以及产业链条上的地位已今非昔比
- 使用百度地图API进行Android地图应用开发(Eclipse)
- eclipse 关联 v4 源码的方法