长沙理工大学第十二届ACM大赛 C 安卓图案解锁
来源:互联网 发布:最准的掐指算法桃花 编辑:程序博客网 时间:2024/04/28 07:12
栗主席(lizi)是某xxxx大学的一个不得了的程序猿,然而没想到吧,他竟然有女盆友,我们假设为QAQ!!!
那天,QAQ问栗子:你的小米5s的图像解锁密码到底是多少?
栗子:嘛?我仔细想想...
QAQ:你仿佛在逗我...
...
栗子:我的图像解锁用过好多次密码,后来都是用指纹解锁,所以忘记密码辣。但是我记得可能是那几个密码
QAQ:那你务必告诉我...
栗子: ...
然后,栗子就写下了一堆可能的密码,安卓图案解锁中,数字对应的位置已经标出。
但是栗子当然不想把真正的密码告诉QAQ,所以给QAQ的一系列的密码中,甚至有一些密码,是不符合安卓图案解锁的规则的。
QAQ也知道栗子肯定不老实,给了很多错的密码,甚至不符合规则的密码,所以想请你来找出,哪些密码是不符合规则的。
安卓图案解锁的密码有这样的一些特点:
1.每个数字最多只会被使用一次。
2.如果想直接连接两个数字,但是线段中会经过另一个数字,当且仅有那个数字已经在之前就被使用过了,才会合法。(比如你想从1直接连接到9,那么要么是1->3->9,要么是3在之前已经被使用过了,然后才能直接从1->9)
输入描述:
多组输入每组输入占一行,包含一串数字(1~9),长度不超过30
输出描述:
输出这个安卓图案解锁是否合法,如果合法输出"YES",反之输出"NO" (请参照样例输出,不要输出引号)
示例1
#include<stdio.h>#include<string.h>int num[10];char s[55];int a[55];int judge(int x,int y){ if(x==1&&y==3&&num[2]==0) return 1; if(x==1&&y==9&&num[5]==0) return 1; if(x==1&&y==7&&num[4]==0) return 1; if(x==3&&y==7&&num[5]==0) return 1; if(x==3&&y==9&&num[6]==0) return 1; if(x==7&&y==9&&num[8]==0) return 1; if(x==4&&y==6&&num[5]==0) return 1; if(x==2&&y==8&&num[5]==0) return 1; return 0;}int main(){ while(~scanf("%s",s)) { int len=strlen(s); for(int i=0; i<len; i++) a[i]=s[i]-'0'; memset(num,0,sizeof(num)); int Flag=0; for(int i=0; i<len; i++) { if(i==0) { num[a[i]]=1; continue; } if(num[a[i]]) { Flag=1; break; } else { if(judge(a[i],a[i-1])||judge(a[i-1],a[i])) { Flag=1; break; } } num[a[i]]=1; } if(Flag) printf("NO\n"); else printf("YES\n"); }}
阅读全文
0 0
- 长沙理工大学第十二届ACM大赛 C 安卓图案解锁
- 长沙理工大学第十二届ACM大赛【9/12】
- 长沙理工大学第十二届ACM大赛 G.跑路ing【暴力】
- 长沙理工大学第十二届ACM大赛 J 武藏牌牛奶促销
- 长沙理工大学第十二届ACM大赛 I.主持人的烦恼【贪心】
- 长沙理工大学第十二届ACM大赛 K.大家一起来数二叉树吧【Dp】
- 长沙理工大学第十二届ACM大赛 L 选择困难症 (优化点的暴力)
- 长沙理工大学第十二届ACM大赛 K 大家一起来数二叉树吧 (动态规划)
- 长沙理工大学第十二届ACM大赛 D 小M和天平
- 长沙理工大学第十二届ACM大赛 G 跑路 ing (概率dp)
- 长沙理工大学第12届ACM大赛 G-跑路ing(概率DP)
- 安卓图案解锁插件
- 安卓手机图案锁屏能被轻松攻破 图案解锁没有想象中安全
- 山东理工大学ACM平台题答案 图案打印 1127
- 长沙理工第12届ACM大赛 L-选择困难症(折半枚举+二分)
- 九宫格(安卓手机的图形锁有几种解锁图案)
- 上一封邮件下一封邮件返回邮件 新技能Get!如何破解安卓手机图案解锁
- [源码]Android安卓应用手势锁图案解锁的实现
- linux(十一)之初始化文件
- POJ 1258 Agri-Net 【最小生成树入门题目】
- Ubuntu14.04下opencv3和opencv2共存和使用方法
- H5基础(2)-HTML5新的结构元素
- fork之后,子进程从父进程那继承了什么
- 长沙理工大学第十二届ACM大赛 C 安卓图案解锁
- java用DefaultHandler解析XML格式数据
- 加载
- 评估指标
- [持续更新]appium + java 真机测试遇到的问题
- lvs-dr中的arp内核参数
- 455. Assign Cookies
- 99%的人理解错 HTTP 中 GET 与 POST 的区别
- Bubble Cup X