随着智能手机的普及,各种应用也层出不穷,安卓的九宫格密码就是其中之一。安卓的九宫格密码可以看做是3×3点阵中的一条路径,只要你在画的时候,不经过重复的点,同时不跳过途中必须要经过的点,那么这条路径几乎是无所不能的。

现在就请你写一段程序将这条路经转换成相应的密码。我们这里做一个限制,就是在画这条路经时,从一个点到另一个点,无论是横向还是纵向每次最多移动一个格。也就是说如果我们按程序设计的习惯用(0,0)表示左上角的点,那么从它出发可能的移动只有三个,即可以移动到(0,1)、(1,0)和(1,1)三个点,而不能像真实的九宫格密码那样可以移动到(1,2)(2,1)等点。

输入格式:

为两行,第一行为两个整数,代表起始点坐标,其中(0,0)代表左上角,(0,1)代表第一行中间,(0,2)代表右上角,(1,0)代表第二行最左等等,其余以此规律类推。第二行为长度最长为8的字符串,代表每次移动的方向。字符串中仅可能含有 ‘1’、 ‘2’、 ‘3’、 ‘4’、 ‘6’、 ‘7’、 ‘8’、 ‘9’八种字符,其中‘1’代表向左下移动、‘2’代表向下移动、‘3’代表向右下移动,‘4’代表向左移动,‘6’代表向右移动、‘7’代表向左上移动、‘8’代表向上移动、‘9’代表向右上移动。输入保证合法,不存在移到九宫格以外的可能。

输出格式:

仅一行,为上述输入的路径所代表的密码。其中每个点所代表的数字同手机键盘,也就是说(0,0)点为1,(0,1)点为2,(0,2)点为3,(1,0)点为4等等。

输入样例:

0 0
661166

输出样例:

在这里给出相应的输出。例如:

1235789
#include<stdio.h>
int main()
{int a[3][3]={1,2,3,4,5,6,7,8,9},b[100]={0};int i,j,count;char ch[100]={0};scanf("%d%d",&i,&j);getchar();gets(ch);b[0]=a[i][j];for(count=0;ch[count];count++){if(ch[count]=='1'){i++;j--;b[count+1]=a[i][j];}if(ch[count]=='2'){i++;b[count+1]=a[i][j];}if(ch[count]=='3'){i++;j++;b[count+1]=a[i][j];}if(ch[count]=='4'){j--;b[count+1]=a[i][j];}if(ch[count]=='6'){j++;b[count+1]=a[i][j];}if(ch[count]=='7'){i--;j--;b[count+1]=a[i][j];}if(ch[count]=='8'){i--;b[count+1]=a[i][j];}if(ch[count]=='9'){i--;j++;b[count+1]=a[i][j];}}for(count=0;b[count];count++)printf("%d",b[count]);return 0;
}

7-1 九宫格密码 (100 分)相关推荐

  1. 7-7 顺序 - wifi密码 (100 分)

    火星哥到学校的第一件事就是连上学校的WiFi,已知初始密码是学号的后六位. 输入格式: 输入长度为长度为8的学号(10000000~99999999) 输出格式: 输出对应的密码(注意前导0) 输入样 ...

  2. C++学习之路 | PTA乙级—— 1076 Wifi密码 (15 分)(精简)

    1076 Wifi密码 (15 分) 下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B ...

  3. R7-4 检查密码 (15 分)

    R7-4 检查密码 (15 分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母 ...

  4. 7-1 ATM机类结构设计(一) (100 分)

    ** 7-1 ATM机类结构设计(一) (100 分) ** 设计ATM仿真系统,具体要求参见作业说明. OO作业8-1题目说明.pdf 输入格式: 每一行输入一次业务操作,可以输入多行,最终以字符# ...

  5. 密码必须至少为6个字符_1081 检查密码 (15分)

    1081 检查密码 (15分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母也 ...

  6. android九宫格忘了,九宫格密码忘了怎么办?九宫格锁屏忘记密码解决方法

    有时我们会遇到开机九宫格密码丢失无法进入系统,下面本文就告诉大家九宫格锁屏忘记密码解决方法: 以下操作会有较大的数据风险,可能会导致手机上的个人资料.通讯录.应用丢失,请提前做好数据风险提醒和备份工作 ...

  7. 检查密码 (15 分)

    E 检查密码 (15 分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母也有数 ...

  8. CCF202009-5 密信与计数【AC自动机】(100分题解链接)

    试题编号: 202009-5 试题名称: 密信与计数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 背景 小明和小鱼研究出了一套加密通信的规则.小鱼给小明发送信息(仅由小写字 ...

  9. 12门课100分,直博清华的学霸火了!“造假都不敢这么写”

    近日,一位数学系学霸的成绩单引发关注 >>>> 就是这份 12门课100分 还有多门99分98分的成绩单 各科成绩都很优秀 被网友称为"造假都不敢这么写的牛" ...

最新文章

  1. IOS--设计更丰富的界面
  2. intimidated
  3. idea破解,Maven配置web步骤
  4. Mac 神兵利器(二) 极简软件清单
  5. 数据结构(三)插入排序
  6. micropython教程modbus_基于S7-300400 CPU集成PN接口的Modbus TCP在TIA Portal的使用入门教程...
  7. 如何学计算机打字,新手学电脑如何快速学会打字
  8. 最大同性恋交友网站 github 被微软收购,我不服!
  9. 前端基础 IE浏览器渲染-重置浏览器默认样式
  10. delphi 集合的用法
  11. TwinCAT 3 EtherCAT控制伺服
  12. 开启nexus出现If you insist running as root, then set the environment variable RUN_AS_USER=root
  13. 信息流推荐在凤凰新闻的业务实践
  14. Web前端优化最佳实践及工具集锦(如减少页面加载时间)
  15. linux运行lnk,LNK 文件扩展名: 它是什么以及如何打开它?
  16. 堆结构(二) - 左倾堆的原理与实现
  17. 华为折叠x2是鸿蒙系统吗,华为mateX2发布,鸿蒙系统四月上线,matex2首批搭载。...
  18. 基于JAVA健身房管理系统演示录像2021计算机毕业设计源码+数据库+lw文档+系统+部署
  19. java 加法计算器
  20. 新新人类,异变的开始

热门文章

  1. WDF VIOLATION 你的电脑遇到问题,需要重新启动
  2. “华为 30 岁以下员工仅占 28%”上热搜,网友:说好的 35 岁天花板呢?
  3. 星环研发总监为你揭秘TDH8.0的前因后果 | TDH8.0 使用必读 3
  4. 用计算机设计购物小票,商友星云系统软件票据和条码标签设计和打印
  5. 【读点论文】EfficientNetV2: Smaller Models and Faster Training 训练感知的神经架构搜索+自适应的渐近训练方法优化训练(TPU,大数据量)
  6. 计算机屏幕的作用是什么情况,电脑屏幕分辨率的作用是什么?
  7. 手机游戏服务器使用UDP还是TCP
  8. mysql ip 查询工具_IP地址查询定位器 - 从全球最新的IP数据库查询IP详细信息
  9. UCK区块链微课堂—数字货币钱包那么多,总有一款适合您!
  10. GDAL+OGR学习