题目信息

题目类型
STEMA
题目年份
2024
题目题型
编程题
关 键 词
密码锁

题目题干

11、密码锁EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

提示信息:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

密码锁:由 n 个从左到右并排的圆环组成,每个圆环上都有 10 个数字(0~9),蓝色框内为密码显示区,每个圆环在密码显示区只能显示一个数字,如图所示。可以拨动圆环,来改变密码显示区显示的数字。EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

当密码显示区的数字与密码一致时,密码锁就会被打开。EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

11、密码锁  提示信息:  密码锁:由 n 个从左到右并排的圆环组成,每个圆环上都有 10 个数字(0~9),蓝色框内为密码显示区,每个圆环在密码显示区只能显示一个数字,如图所示。可以拨动圆环,来改变密码显示区显示的数字。  当密码显示区的数字与密码一致时,密码锁就会被打开。    编程实现:  有一个由 n 个圆环组成的密码锁,和一个 n 位的密码 S(S 由 1~9 中的数字(包含 1 和 9)组成)。每次操作只能选择一个或位置连续的多个圆环拨动。当 S 中的字符从左到右依次显示在密码显示区时,密码锁会被打开。  已知每个圆环在密码显示区初始数字都为 0,请计算最少需要操作多少次,才能打开密码锁。  注意:  1、如果选择了其中一个圆环,可将该圆环中任意一个数字拨动到密码显示区,表示 1 次操作;  例如:将第 3 个圆环拨动到数字 4,表示 1 次操作:    2、如果选择了位置连续的多个圆环,只能将这些圆环拨动成同一个数字,显示在密码显示区,表示 1 次操作。  例如:将连续的第 2 个到第 3 个圆环都拨动到数字 5,表示 1 次操作:    例如:n = 5,S = EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

编程实现:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

有一个由 n 个圆环组成的密码锁,和一个 n 位的密码 S(S 由 1~9 中的数字(包含 1 和 9)组成)。每次操作只能选择一个或位置连续的多个圆环拨动。当 S 中的字符从左到右依次显示在密码显示区时,密码锁会被打开。EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

已知每个圆环在密码显示区初始数字都为 0,请计算最少需要操作多少次,才能打开密码锁。EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

注意:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1、如果选择了其中一个圆环,可将该圆环中任意一个数字拨动到密码显示区,表示 1 次操作;EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如:将第 3 个圆环拨动到数字 4,表示 1 次操作:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

11、密码锁  提示信息:  密码锁:由 n 个从左到右并排的圆环组成,每个圆环上都有 10 个数字(0~9),蓝色框内为密码显示区,每个圆环在密码显示区只能显示一个数字,如图所示。可以拨动圆环,来改变密码显示区显示的数字。  当密码显示区的数字与密码一致时,密码锁就会被打开。    编程实现:  有一个由 n 个圆环组成的密码锁,和一个 n 位的密码 S(S 由 1~9 中的数字(包含 1 和 9)组成)。每次操作只能选择一个或位置连续的多个圆环拨动。当 S 中的字符从左到右依次显示在密码显示区时,密码锁会被打开。  已知每个圆环在密码显示区初始数字都为 0,请计算最少需要操作多少次,才能打开密码锁。  注意:  1、如果选择了其中一个圆环,可将该圆环中任意一个数字拨动到密码显示区,表示 1 次操作;  例如:将第 3 个圆环拨动到数字 4,表示 1 次操作:    2、如果选择了位置连续的多个圆环,只能将这些圆环拨动成同一个数字,显示在密码显示区,表示 1 次操作。  例如:将连续的第 2 个到第 3 个圆环都拨动到数字 5,表示 1 次操作:    例如:n = 5,S = EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

2、如果选择了位置连续的多个圆环,只能将这些圆环拨动成同一个数字,显示在密码显示区,表示 1 次操作。EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如:将连续的第 2 个到第 3 个圆环都拨动到数字 5,表示 1 次操作:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

11、密码锁  提示信息:  密码锁:由 n 个从左到右并排的圆环组成,每个圆环上都有 10 个数字(0~9),蓝色框内为密码显示区,每个圆环在密码显示区只能显示一个数字,如图所示。可以拨动圆环,来改变密码显示区显示的数字。  当密码显示区的数字与密码一致时,密码锁就会被打开。    编程实现:  有一个由 n 个圆环组成的密码锁,和一个 n 位的密码 S(S 由 1~9 中的数字(包含 1 和 9)组成)。每次操作只能选择一个或位置连续的多个圆环拨动。当 S 中的字符从左到右依次显示在密码显示区时,密码锁会被打开。  已知每个圆环在密码显示区初始数字都为 0,请计算最少需要操作多少次,才能打开密码锁。  注意:  1、如果选择了其中一个圆环,可将该圆环中任意一个数字拨动到密码显示区,表示 1 次操作;  例如:将第 3 个圆环拨动到数字 4,表示 1 次操作:    2、如果选择了位置连续的多个圆环,只能将这些圆环拨动成同一个数字,显示在密码显示区,表示 1 次操作。  例如:将连续的第 2 个到第 3 个圆环都拨动到数字 5,表示 1 次操作:    例如:n = 5,S = EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如:n = 5,S = "12321";分别表示 5 个圆环组成的密码锁和密码 12321;将 5 位密码 1、2、3、2、1从左到右依次显示在密码显示区,以下是操作次数最少的方案:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第一次操作,将 5 个初始状态为 0 的圆环全部拨动到数字 1:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

11、密码锁  提示信息:  密码锁:由 n 个从左到右并排的圆环组成,每个圆环上都有 10 个数字(0~9),蓝色框内为密码显示区,每个圆环在密码显示区只能显示一个数字,如图所示。可以拨动圆环,来改变密码显示区显示的数字。  当密码显示区的数字与密码一致时,密码锁就会被打开。    编程实现:  有一个由 n 个圆环组成的密码锁,和一个 n 位的密码 S(S 由 1~9 中的数字(包含 1 和 9)组成)。每次操作只能选择一个或位置连续的多个圆环拨动。当 S 中的字符从左到右依次显示在密码显示区时,密码锁会被打开。  已知每个圆环在密码显示区初始数字都为 0,请计算最少需要操作多少次,才能打开密码锁。  注意:  1、如果选择了其中一个圆环,可将该圆环中任意一个数字拨动到密码显示区,表示 1 次操作;  例如:将第 3 个圆环拨动到数字 4,表示 1 次操作:    2、如果选择了位置连续的多个圆环,只能将这些圆环拨动成同一个数字,显示在密码显示区,表示 1 次操作。  例如:将连续的第 2 个到第 3 个圆环都拨动到数字 5,表示 1 次操作:    例如:n = 5,S = EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第二次操作,将第 2 个到第 4 个圆环全部拨动到数字 2:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

11、密码锁  提示信息:  密码锁:由 n 个从左到右并排的圆环组成,每个圆环上都有 10 个数字(0~9),蓝色框内为密码显示区,每个圆环在密码显示区只能显示一个数字,如图所示。可以拨动圆环,来改变密码显示区显示的数字。  当密码显示区的数字与密码一致时,密码锁就会被打开。    编程实现:  有一个由 n 个圆环组成的密码锁,和一个 n 位的密码 S(S 由 1~9 中的数字(包含 1 和 9)组成)。每次操作只能选择一个或位置连续的多个圆环拨动。当 S 中的字符从左到右依次显示在密码显示区时,密码锁会被打开。  已知每个圆环在密码显示区初始数字都为 0,请计算最少需要操作多少次,才能打开密码锁。  注意:  1、如果选择了其中一个圆环,可将该圆环中任意一个数字拨动到密码显示区,表示 1 次操作;  例如:将第 3 个圆环拨动到数字 4,表示 1 次操作:    2、如果选择了位置连续的多个圆环,只能将这些圆环拨动成同一个数字,显示在密码显示区,表示 1 次操作。  例如:将连续的第 2 个到第 3 个圆环都拨动到数字 5,表示 1 次操作:    例如:n = 5,S = EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第三次操作,将第 3 个圆环拨动到数字 3:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

11、密码锁  提示信息:  密码锁:由 n 个从左到右并排的圆环组成,每个圆环上都有 10 个数字(0~9),蓝色框内为密码显示区,每个圆环在密码显示区只能显示一个数字,如图所示。可以拨动圆环,来改变密码显示区显示的数字。  当密码显示区的数字与密码一致时,密码锁就会被打开。    编程实现:  有一个由 n 个圆环组成的密码锁,和一个 n 位的密码 S(S 由 1~9 中的数字(包含 1 和 9)组成)。每次操作只能选择一个或位置连续的多个圆环拨动。当 S 中的字符从左到右依次显示在密码显示区时,密码锁会被打开。  已知每个圆环在密码显示区初始数字都为 0,请计算最少需要操作多少次,才能打开密码锁。  注意:  1、如果选择了其中一个圆环,可将该圆环中任意一个数字拨动到密码显示区,表示 1 次操作;  例如:将第 3 个圆环拨动到数字 4,表示 1 次操作:    2、如果选择了位置连续的多个圆环,只能将这些圆环拨动成同一个数字,显示在密码显示区,表示 1 次操作。  例如:将连续的第 2 个到第 3 个圆环都拨动到数字 5,表示 1 次操作:    例如:n = 5,S = EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

最少需要操作 3 次,才能打开密码锁。EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入描述:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第一行输入一个整数 n(1≤n≤100),表示组成的密码锁的圆环数及密码的位数EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第二行输入一个长度为 n 的字符串 S,S 由 1~9 中的数字(包含 1 和 9)组成,表示密码EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出描述:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出一个整数,表示最少需要操作多少次,才能打开密码锁EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

 EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例输入:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

5
12321

样例输出:EJC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3

答案解析

相关题目

11、密码锁 提示信息: 密码锁:由 n 个从左到右并排的圆环组成,每个圆环上都有 10 个数字(0~9),蓝色框内为密码显示区,每个圆环在密码显示区只能显示一个数字,如图所示。可以拨动圆环,来改
10、输出字符串 编程实现: 小蓝用仅包含小写字母的字符串表示整数,规则如下: 给定一个整数 n,输出 n 对应的字符串。 例如:n = 28,28 对应的字符串为 ab。 输入描述:
9、数字塔 提示信息: 数字塔:是由若干个正六边形搭建的一个 n 层的塔,其中每个正六边形中都有一个整数,正六边形和整数的 排列规律如下: 第 n 层的整数从左到右为 1、2、3.....
8、摆放箱子 编程实现: 工人需要将 n 个边长为 1 的正方体箱子整齐地摆放在长度为 L,宽度为 1 的区域。要求每一层摆满 L 个箱子后, 才能往上一层摆放。 请计算 n 个箱子可以放多少
7、找第二大的数 编程实现: 给定三个互不相同的整数,找出其中第二大的数。 例如:三个整数分别为 30、20、25,其中第二大的数是 25。 输入描述: 输入共三行,每行一个整数(1≤整数≤
6、n 的立方 提示信息: 整数 n 的立方 = n × n × n。 编程实现: 给定一个整数 n,计算 n 的立方。 例如:n = 2,2 的立方等于 8 (8 = 2 × 2 × 2)
5、已知 a = {1, 2, 3, 4, 5},b = {2, 3, 4, 5, 6}。下列选项中可以获得集合 {1, 6} 的是(   )。 A、 (a & b) | (a - b) B
4、已知:s = 'pythonnohtyp',执行 print(s.index('h') + s.rindex('n')) 语句后,输出的
3、Python 中可以创建空字典的是(   )。 A dic = () B dic = {} C dic = set() D dic = []
2、Python 中定义函数的关键字是(   )。 A class B import C def D while

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢