XTU-OJ 1243-Bob‘s Password

XTUOJ-1243-Bob's Password 题目 题目描述 Bob最新购入一款安卓手机,他发现安卓手机密码使用的是画线方式。 一共有9个点,我们按行列顺序依次为1~9。密码要求在点和点之间连线不能有还未曾经过的点。 比如说:从1出发,可以到2,4,5,6,7,8,但是不能到达3,7,9。 但是如果从2出发,先到1,这时因为2已经经过了,所以此时可以到达3。 现在给你一个密码,请问它是否符合密码的这个要求? 输入 第一行是一个整数T(1... 阅读详情

题目描述

Bob最新购入一款安卓手机,他发现安卓手机密码使用的是画线方式。
一共有9个点,我们按行列顺序依次为1~9。密码要求在点和点之间连线不能有还未曾经过的点。
比如说:从1出发,可以到2,4,5,6,7,8,但是不能到达3,7,9。
但是如果从2出发,先到1,这时因为2已经经过了,所以此时可以到达3。
现在给你一个密码,请问它是否符合密码的这个要求?

输入

第一行是一个整数T(1≤T≤10000),表示样例的个数。
一个样例占一行,是一个最短为4位,最长9位,只含1-9的字符串,且1-9最多只有1个。

输出

每个样例输出一行,如果合法输出“Yes”,否则输出“No”。

样例输入

3
16852
213
132

样例输出

Yes
Yes
No

解题思路:用标记法 来解,最开始存个表,把两个 中间夹得有其他数的 数标记起来。 每次连线时查询即可。 其他的都很简单了,具体看代码。

AC代码:

#include <stdio.h>
#include <string.h>

bool flag;
int phone[10][10];
char password[10];
void setup()
{
    phone[1][3] = phone[3][1] = 2;      // 1 3 之间隔个 2
    phone[4][6] = phone[6][4] = 5;      // 4 6 之间隔个 5
    phone[7][9] = phone[9][7] = 8;      // ......
    phone[1][7] = phone[7][1] = 4;
    phone[2][8] = phone[8][2] = 5;
    phone[3][9] = phone[9][3] = 6;
    phone[1][9] = phone[3][7] = phone[7][3] = phone[9][1] = 5;
}   // 剩下位置默认赋值为0,表示中间没有相隔数字。

int main()
{
    int T,len,num1,num2;
    setup();
    scanf("%d",&T);
    while ( T --)
    {
        int books[10] = {1};             // books[0] = 1。其余位置=0,表示该数没有设置成密码过.
        scanf("%s",password);
        len = strlen(password);
        flag = true, num1 = password[0]-'0';
        for (int i = 1; i < len; i ++)
        {
            num2 = password[i]-'0';
            // 如果num1,num2之间没有隔数,那么phone=0,books[0] = 1,不执行if语句。 如果phone!=0,books[phone]又=0,则中间插了个没有出现过的数,则不成立
            if (!books[phone[num1][num2]])  {flag = false; break;}
            // 把num1,num2标记上,表明该数已经设置为密码了。
            books[num1] = books[num2] = 1;
            num1 = num2;
        }
        if (flag)   puts("Yes");
        else        puts("No");
    }
    return 0;
}

XTUOJ:XTU在线评审系统 湘潭大学OJ系统 前言 关于合理的逻辑:湘潭大学OJ系统是基于vue2.0的vue-cli脚手架应用。应用所需要的到用的功能会试图包装为组件,保证在需要的时候能够更加方便的补充。 关于变量名:该应用的数据变量名,方法名等于JS有关的变量名全部采用小驼峰命名(如handleSearch,handleReset),类名,ID等与CSS有关的变量名采用短横线分隔样式命名(如inline-element)。 关于合作和维护:该应用程序会在github开源,链接为 使用组件/框架 Vue vue应用的核心。 Vue路由器 为vue提供路由管理器,它可以实现在导航栏更换router来切换页面。 威克斯 vue仓库,可以存储vue的状态数据 蚂蚁设计 一个组件库,可以快捷,高效,实用性强地开发应用 大师编辑 一个富文本编辑器,可以实现markdown文档输入,html文档输入和mathjax输入 立即下载

相关推荐

CANopen中SDO、PDO字典以及COB-ID理解

CANopen SDO PDO

sunarmy的专栏 2万+

XTU OJ 1234 Legal Identifier

//首先特判掉第一个为数字的 //然后从第一个(a1)开始判断,锁定串长遍历,如果出现就Break,如果没有则继续。 //strcmp()函数。 #include<stdio.h> #include<string.h> char a[34][10]={"auto","break","case","char","const","continue","default","do","double","else","enum", "extern","float","for","goto".

qq_60755126的博客 538

使用vcpkg快速安装opencascade并自动配置部署开发环境

广泛的开源库:vcpkg 提供了上千个流行的 C++ 开源库,用户可以通过简单的命令安装和集成这些库,包括 Boost、OpenCV、SQLite、fmt 等。确保包版本一致性:通过 vcpkg.json 文件,开发者可以指定依赖的库版本,确保项目在不同环境下的构建结果一致,避免由于依赖库版本不一致而导致的构建问题。强大的社区支持:Vcpkg 是开源项目,拥有活跃的社区和微软团队的支持,提供了稳定的更新和问题修复。快速更新:Vcpkg 社区活跃,库的更新速度较快,开发者可以迅速获得库的最新版本。

loujiand的博客 2293

Bob‘s Password xtuoj 1243

Bob最新购入一款安卓手机,他发现安卓手机密码使用的是画线方式。一共有9个点,我们按行列顺序依次为1~9。密码要求在点和点之间连线不能有还未曾经过的点。比如说:从1出发,可以到2,4,5,6,7,8,但是不能到达3,7,9。但是如果从2出发,先到1,这时因为2已经经过了,所以此时可以到达3。现在给你一个密码,请问它是否符合密码的这个要求?

Danshui_liuhen的博客 541

【脑电绘图教程 2】使用Brainstorm进行脑电处理及源定位

Brainstorm 是一个开源应用程序,支持MEG、EEG、fNIRS、ECoG、深度电极和其他电生理学的数据分析,尤其用于MEG、EEG的源定位。Brainstorm的主要优点是其简单直观的图形界面,不需要进行任何编程,即可上手MEG、EEG分析,此外,它还支持多种数据类型(基本上EEGLab支持的,它都支持),并且具有数据批量处理功能,可以很方便的分析自己的数据。

qq_40735196的博客 1万+

PyCharm中Matplotlib中文显示问题的终极解决方案

本文详细解析了PyCharm中Matplotlib中文显示问题的根本原因,并提供了从简单三行代码到深入配置的多套解决方案。针对Windows、Mac和Linux不同系统环境,分别推荐了最优字体配置方案,同时涵盖了PyCharm特定环境下的后端设置、字体路径指定等高级技巧,帮助开发者彻底解决中文乱码问题。

weixin_28221501的博客 303

XTUOJ-1246-Matrix Transposition

题目 题目描述 矩阵转置就是把原矩阵A的所有元素aij转成矩阵B的bji。 现实中,大部分的矩阵都是稀疏的,所以,存储矩阵时,我们可以只存储存储每个非零元素的坐标和值,并且按行优先排序。 比如说3×3矩阵 0 1 0 0 2 3 0 0 0 其转置矩阵为 0 0 0 1 2 0 0 3 0 上面矩阵使用稀疏矩阵的存储方法存(i,j,aij)为 0 1 1 1 1 2 1 2 3 其转置矩阵 ...

‎‎‎‎‎不想吃泡面 652

Mann-Kendall检验全解析:从原理到11种变体及Python实现

本文全面解析Mann-Kendall检验,从基础原理到应对自相关、季节性等复杂数据的11种关键变体,如Hamed-Rao修正、季节性MK和趋势自由预白化(TFPW)。详细阐述各方法的适用场景与数学原理,并提供完整的Python实战代码,帮助研究者针对不同数据特性选择最稳健的趋势分析方法。

weixin_29050271的博客 458

XTU 1256湘潭大学

** Description ** 湘潭大学 题目描述 湘潭大学简称“XTU”,作为即将成为湘大的一份子,怎么不能为湘大添砖加瓦了?现在给你一个字符串,请你计算一下,从中选取字符,最多能组成多少个“XTU”? 输入 第一行是一个整数K,表示样例的个数。 以后每行一个字符串,字符串只包含英文大写字母,长度不会超过1000。 输出 每行输出一个样例的结果。 样例输入 3 XTUUTX ABCDEFGH...

oslowwalker的博客 1875

038、OIS 光学防抖原理与调试:陀螺仪数据融合、Lens Shift OIS 的闭环控制

本文分享了OIS光学防抖系统的调试经验和关键技术要点。作者通过一个"呼吸感"Bug案例,揭示了陀螺仪数据融合和闭环控制的重要性。系统介绍了OIS的三个关键层次:传感器层(陀螺仪特性)、控制层(复合算法)和执行层(闭环控制)。重点讲解了陀螺仪数据融合的互补滤波实现、Lens Shift闭环控制的PID优化策略(包括积分抗饱和和微分滤波),以及前馈补偿的应用。最后总结了调试中的关键问题:数据同步、霍尔校准、温度补偿和性能评估方法,并给出实用建议:平衡算法复杂度与性能、预留带宽余量、重视产线校准等。文章强调OIS

sundong_81的博客 258

C# 与欧姆龙 PLC 实战:通过 Ethernet/IP 协议进行设备控制与监控

本文介绍了如何通过C#和Ethernet/IP协议实现与欧姆龙PLC的通信。Ethernet/IP是基于以太网的工业协议,适用于工业设备间的实时数据交换。文章详细讲解了使用EthernetIPSharp库建立连接、读写数据的步骤,并提供了示例代码。此外,还探讨了实时监控、报警系统等高级功能,为工业自动化控制系统开发提供了实用指导。该方法简化了PLC通信开发,提高了系统可靠性和智能化程度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 811

XTU-OJ 《C语言程序设计》作业1-数学计算

前面两章主要是起一个接引的作用,所以题解的代码过程作者尽量写的详细一些,并且把每个题都讲解一遍。大家应该自己先练练手,不要直接copy。后面的就不把所有题目都做题解啦,就挑出一些比较困难的题目给出题解,相对的题解也会更详细,会说说作者自己的思路,不会直接贴代码。希望大家在C语言和之后的学习道路上过得快乐且充实。

Jay_is_Chou的博客 873

路径规划 | 图解粒子群(PSO)算法(附ROS C++仿真)

粒子群算法(PSO)的基本思想是模拟鸟群觅食机制,将鸟类的觅食方向分为自我认知部分和社会部分,个体自主探索群体周围空间的同时,也随着群体的主流方向前进,不断逼近最优目标。本文详解PSO算法基本概念,并给出ROS C++实现加深理解

FRIGIDWINTER的博客 2616

XTU OJ 1256 湘潭大学

湘潭大学简称“XTU”,作为即将成为湘大的一份子,怎么不能为湘大添砖加瓦了?现在给你一个字符串,请你计算一下,从中选取字符,最多能组成多少个“XTU”?第一行是一个整数K,表示样例的个数。以后每行一个字符串,字符串只包含英文大写字母,长度不会超过1000。题目比较简单,就是输出'X''T''U'中三个字符出现的最小次数。每行输出一个样例的结果。

2301_77580973的博客 1043

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

XTU-OJ 《C语言程序设计》 1271-Color

Alice在玩一个游戏,她在一个m×n的格子里,随机涂黑k个格子。然后她每次可以把一行或者一列的格子染成红色,但是这一行中不能有黑色的格子。请问她最多能把多少个格子涂成红色?

Jay_is_Chou的博客 867

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

XTU OJ 最大的数

所以我们按顺序分别存奇数与偶数,两个指针分别指向两个数组,偶数与奇数比较,较大的一方先打印,并且指针前移。易知奇数可以放到所有在其前面小于它的连续偶数之前,而不能放到在其前面的奇数之前。

2401_82933188的博客 236

XTU OJ 2024 下学期作业 0x0B - 筛法,前缀和

XTU OJ 2024 下学期作业 0x0B - 筛法,前缀和

WONDON 的个人博客 1525

XTU-OJ 1251-Colombian Number

这题就是暴力枚举咯,从小到大一个一个试,验证 n 是否等于 k+(k的数码和)。这里我就多预处理的一下, n 最大值是 1e9, 那么 k 的数码和最大是 Ksum = 999999999 = 9*9 = 81. 如果 n-Ksum > 0,说明 k < 81 时,是不存在 这样的 k 的。所以从 Max(0,n-kSum) 开始。对于正整数n,不存在整数k,使得n等于k加上k的数码累加和,我们称这样的数是哥伦比亚数或者自我数。第一行是一个整数K(K≤10,000),表示样例的个数。

Jay_is_Chou的博客 673

XTU-OJ 1432-Cycle

因为这题,恰好 初始的数字序列和数组下标对的上,是用 1、2、3、4、·····、n-1、n 这么递增上去的,和数组第一维的下标变化一致。比如下图,books[1][0] = 4, books[1][1] = 2 ,表示数字1 前一个数 是4,后一个数是2;books[3][0] = 2, books[3][1] = 4,表示数字1 前一个数 是2,后一个数是4。比如n=5,计数序列的前两项为{1,2}时,整个计数序列为{1,2,4,2},那么第一次去掉数字1,得到数字圈为{2,3,4,5};

Jay_is_Chou的博客 2036

xtu oj 奇偶数位

一个整数𝑛=𝑎𝑘,𝑎𝑘−1,⋯,𝑎1―,取它的奇数位和偶数位组成两个新的数𝑚0和𝑚1,新的𝑛=𝑚0×𝑚1。不断迭代这个过程,直到𝑛成为1位数。比如𝑛=123, 13×2=26, 6×2=12, 2×1=2,一共迭代了3次。思路:每次将n将每一位数存入数组奇数位和偶数位一次组合,直到n只有1位停止。第一行是一个整数𝑇 (1≤𝑇≤10000),表示样例的个数。每行输出一个样例的结果,为一个整数,即迭代的次数。每个样例占一行,为一个整数𝑛 (1≤𝑛≤109)现在给你一个𝑛,请计算这个过程需要迭代多少次?

2301_76691871的博客 600

XTU OJ (一) 位运算专题

XTU OJ 位运算专题

WONDON 的个人博客 1708

Echo (湘潭大学OJ)

“湖南华园科技杯”第4届湘潭市程序设计比赛暨2012ACM/ICPC湘潭邀请赛(Semilive) http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1144 Echo Accepted : 135   Submit : 469 Time Limit : 1000 MS

hackerzchao 8594

XTU-OJ 《C语言程序设计》 1223-Repeat One

如果有 X % M == 0,是不是就表明,X 可以被M整除,那么就存在这样的一个N,满足题目要求。我们先思考--问题2:随着N的增大, X 会从 1 、11、111 增大到 111···111,X 会逐渐变得很大很大,大到计算机都表示不出来,那我们有没有什么方法可以防止出现这种情况呢?所以如果在前M轮中,没有判断出 X % M == 0,那么之后X如何增加,都是无法得出 X 能被 M 整除这个结论的。当 N = 2 时, 判断 11 % 3 == 0,如果是,则找到最小的N,不是则 N+1。

Jay_is_Chou的博客 793

XTU-OJ 1246-Matrix Transposition

矩阵转置就是把原矩阵A的所有元素aij转成矩阵B的bji。现实中,大部分的矩阵都是稀疏的,所以,存储矩阵时,我们可以只存储存储每个非零元素的坐标和值,并且按行优先排序。用结构体保存矩阵的 <X,Y,V>,并在输入的时候,直接对矩阵的(X,Y)进行转置。每个样例的第一行是三个整数N,M,K,1≤N,M≤1000,1≤K≤10000,分别表示矩阵的行数,列数,非零元素个数。以后的K行,每行三个整数X,Y,V,0≤X<N,0≤Y<M,−100≤V≤100,表示元素的行,列,值。

Jay_is_Chou的博客 769

XTU-OJ 1372 X

我是将一个正方形的二维数组全部赋值为空格,再将对应位置的空格改为字母,最后整体输出二维数组,最后的空格就无法删去,看别人的做法应该都是直接输出,不用储存,这样时间复杂度也会低很多。这是自己写的,图形可以打印正确,但因为题目要求行尾无空格,不太会解决,所以提交还是PE。试着敲了一下又可以了 😅😅😅 将最后输出的代码加一个限制条件即可。输出一个"X"型字符图形,给定字符为。每行一个字符c,字符只含大写字母。按顺序输出每个样例的对应结果。注意输入中回车也是字符!

m0_65185750的博客 445

xtu oj 不定方程的正整数解

这个样例去思考,我凑了一下,发现直观地算找出这四个答案组数不是那么好找。,我就在想计算机需要循环去思考,从小到大去循环,那么我们再观察给的表达式,,我其实最开始注意了,可能漏了一些变量,直接。的倒数大,才能找到正整数解,同理。首先直观地理解这个题目的意思,用。大,分子相同分母越大,分数越小。,需要满足的条件是正整数,并且。需要注意的代码细节是需要使用。的取值是有一个范围的,从。,以这个作为出发点,把。

夜空像是一片紫水潭,星星是些不动的大亮点,夜风是些浅蓝色的流线,云端传来喧嚣的声音。 1539
上一篇: XTU-OJ 1239-2048
下一篇: XTU-OJ 1381-表格
Jay_is_Chou
博客等级 码龄5年 517粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值