当前位置: 首页 > wzjs >正文

晋城市住房保障和城乡建设局网站长沙百度首页优化排名

晋城市住房保障和城乡建设局网站,长沙百度首页优化排名,山东住房和城乡建设厅网站,云匠网下载题目描述 有54张牌,编号为1~54,初始按编号从小到大排列。另外,这些牌按初始排列给定花色,即从左至右分别为13张S、13张H、13张C、13张D、2张J,如下所示: s1, S2,…., S13,H1, H2,…, H13,C1, C2,.…, C13,D1, D2,…, …

题目描述

有54张牌,编号为1~54,初始按编号从小到大排列。另外,这些牌按初始排列给定花色,即从左至右分别为13张S、13张H、13张C、13张D、2张J,如下所示:
s1, S2,…., S13,H1, H2,…, H13,C1, C2,.…, C13,D1, D2,…, D13,J1, J2
接下来执行一种操作,这种操作将牌的位置改变为指定位置。例如有5张牌S3, H5, C1,D13,J2,然后给定操作序列{4,2,5,3,1},因此把S3放到4号位、把H5放到2号位、C1放到5号位、D13放到3号位、J2放到1号位,于是就变成了J2,H5, D13, S3,C1。
现在需要将这种操作执行K次,求最后的排列结果。例如上面的例子中,如果执行第二次操作,那么序列J2, H5, D13,S3,C1就会变成C1,H5,S3,J2,D13。
 

输入样例

2
36 52 37 38 3 39 40 53 54 41 11 12 13 42 43 44 2 4 23 24 25 26 27 6 7 8 48 49 50 51 9 10 14 15 16 5 17 18 19 1 20 21 22 28 29 30 31 32 33 34 35 45 46 47


输出样例


S7 C11 C10 C12 S1 H7 H8 H9 D8 D9 S11 S12 S13 D10 D11 D12 S3 S4 S6 S10 HI H C13 D2 D3 D4 H6 H3 D13 J1 J2 CI C2 C3 C4 DI S5 H5 HI1 H12 C6 C7 C8 C9 S2 S8 S9 H1O D5 D6 D7 H4 H13 C5

学习收获

        ①将处理后的数组再一次赋值给原先的数组,这样可以复用数组。

        ②输出数组时,要想最后没有空格,可以先输出空格:除了第一个元素前面不输出空格,其余元素前面输出空格。

        ③ 一般来讲,题目中有大量数字,并且题目输出的数字是有规律时,需要找到数字间的规律。例如,这里找花色的规律:假设牌号为x,花色数组为mp[]={‘S’,‘H’,‘C’,‘D’,‘J’},则对应关系为mp[(x-1)/13]。花色下的编号为:(x-1)%13 +1。

代码实现 

#include<cstdio>const int N = 54;
int main()
{int start[N+1],end[N+1],next[N+1];char mp[5]={'S','H','C','D','J'};//牌的编号与花色的对应关系 int K;scanf("%d",&K);for(int i=1;i<N+1;i++)scanf("%d",&next[i]);for(int i=1;i<N+1;i++)  //初始化:牌 start[i] = i;for(int j=0;j<K;j++)  //按照next顺序排序K次 {for(int i=1;i<N+1;i++){end[next[i]] = start[i];}for(int i=1;i<N+1;i++)  //将end赋值给start,为下一次排序做准备 {start[i] = end[i];}}for(int i=1;i<N+1;i++){if(i!=1)     //输出数组元素时,这样处理,最后没有空格 printf(" ");start[i]--;printf("%c%d",mp[start[i]/13],start[i]%13+1);  //编号与花色以及所属花色编号的转换 }return 0;	
} 

http://www.dtcms.com/wzjs/480010.html

相关文章:

  • 温州做网站公司哪家好辽宁和生活app下载安装
  • 网站建设签约全网营销国际系统
  • 阜阳做网站哪家好google推广
  • 中山seo外包上海站群优化
  • seo资源网站排名班级优化大师app下载
  • 安康做网站ip域名查询地址
  • 瑞昌网站建设成都关键词快速排名
  • 公司做的网站列入什么科目目前最火的自媒体平台
  • 净水器网站制作网络营销策划书1000字
  • 护理学院网站建设免费com域名注册永久
  • 沙河口网站建设微信广点通广告平台
  • 东胜区建设局网站沈阳网站关键字优化
  • 企业网站备案好不好四川网络推广seo
  • 一个网站怎么做seo流程
  • 六安建设机械网站可口可乐软文营销案例
  • 十元精品店做网站湖南产品网络推广业务
  • 专业网站建设在哪里网络广告案例
  • 公司网站的个人主页怎么做免费视频网站推广软件
  • 网站侵权怎么做公证或证据保存百度页面
  • 辽宁网站建设论坛商城网站开发公司
  • 58网站怎么样做效果会更好怎样做品牌推广
  • 广州建站方法高端网站建设定制
  • 做青蛙网站windows优化大师要钱
  • 专业的企业网站设计与编辑成都关键词优化报价
  • 可以用css3做响应式网站吗百度招聘平台
  • 上海网站托管年度关键词有哪些
  • 独立的淘客网站名么做外链平台
  • 可以做微信小测试的网站网络舆情监测
  • 行业网站推广方案搜索引擎下载
  • 支付网站建设的分录河南网站优化排名