题目信息

题目类型
国赛
题目年份
2025
题目题型
编程题
关 键 词
魔法咒语

题目题干

5. 魔法咒语Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
时间限制:C/C++ 语言 1000MS; 其他语言 3000MSBlb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
内存限制:C/C++ 语言 65536KB; 其他语言 589824KBBlb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
题目描述:(注:input (输入函数的括号中不允许添加任何信息)Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
小夏在魔法学院中学习咒语,咒语是由太阳能量符号 (L) 和月亮能量符号 (M) 组成的字符串。能量平衡咒语是一种特殊的咒语,已知 LM 是一个能量平衡咒语,其余能量平衡咒语可以由以下两种方法组成:
能量平衡咒语 = 太阳能量符号 (L)+ 能量平衡咒语 + 月亮能量符号 (M);例如:LLMM=L+LM+M,因此 LLMM 是能量平衡咒语;LLLMMM=L+LLMM+M,因此 LLLMMM 是能量平衡咒语。
能量平衡咒语 = 能量平衡咒语 + 能量平衡咒语;例如:LMLM=LM+LM,因此 LMLM 是能量平衡咒语;LLMMLLLMMM=LLMM+LLLMMM,因此 LLMMLLLMMM 是能量平衡咒语。Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
小夏有一个咒语,他想要将其变成能量平衡咒语,可以通过以下两种方式多次修改咒语:
选择咒语中任意两个能量符号并交换它们的位置,此操作消耗体力 x;
选择咒语中任意一个能量符号,将其替换为太阳能量符号 (L) 或月亮能量符号 (M),此操作消耗体力 y。Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
给定小夏的咒语,以及两种操作分别消耗的体力 x 和 y,请计算将咒语修改为能量平衡咒语最少要消耗的体力值是多少。
搜索微信公众号:冰岩编程,例如:咒语为 MMML,x=1,y=2;将 MMML 修改为能量平衡咒语可以按照以下步骤使得消耗的体力值最小:
将第一个字符和第四个字符交换,咒语变为 LMMM,消耗体力 1;
将第二个字符替换为 L,咒语变为 LLMM,消耗体力 2;此时咒语已修改为能量平衡咒语,总共消耗体力值 3 (1+2)。Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入描述:第一行输入一个字符串 (2≤字符串的长度≤100000),表示咒语,数据保证咒语的长度为偶数并且只包含大写字母 L 和 M;第二行输入两个整数 x、y (1≤x≤10000,1≤y≤10000),分别表示交换操作和替换操作的体力消耗,整数之间以一个空格隔开。Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出描述:输出一个整数,表示将咒语修改为能量平衡咒语最少要消耗的体力值。Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
样例输入:Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
MMMLBlb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1 2Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
样例输出:3Blb100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
本题共有 10 组测试用例,每通过一组用例得 8 分。

答案解析

相关题目

6. 收集金币 时间限制:C/C++ 语言 1000MS; 其他语言 3000MS 内存限制:C/C++ 语言 65536KB; 其他语言 589824KB 题目描述:(注:input (输入函数的括
5. 魔法咒语 时间限制:C/C++ 语言 1000MS; 其他语言 3000MS 内存限制:C/C++ 语言 65536KB; 其他语言 589824KB 题目描述:(注:input (输入函数的括
4. 切蛋糕 时间限制:C/C++ 语言 1000MS; 其他语言 3000MS 内存限制:C/C++ 语言 65536KB; 其他语言 589824KB 题目描述:(注:input () 输入函数的
3. 瓷砖平铺 时间限制:C/C++ 语言 1000MS; 其他语言 3000MS 内存限制:C/C++ 语言 65536KB; 其他语言 589824KB 题目描述:(注:input () 输入函数
2. 环形房间 时间限制:C/C++ 语言 1000MS; 其他语言 3000MS 内存限制:C/C++ 语言 65536KB; 其他语言 589824KB 题目描述:(注:input () 输入函数
1.乘积判断题目描述:(注:input(输入函数的括号中不允许添加任何信息)给定三个整数a、b、C,请判断这三个整数中是否存在某个整数恰好等于另外两个整数的乘积。若存在这样的情况,则输出这个整数;若不
5.以下关于Python 3的描述,错误的是()。 A.集合的 union()函数返回一个新集合,不修改原集合 B.字典的查找效率通常高于列表,因为字典使用哈希表 C.元组的内存开销通常比列表小
4. def x (n):     def y (s, a, b):         if len (s)==2*n:             result.append (s)          
3.下列数据类型中,属于可变对象的是()。 A.int          B.list             C.tuple              D.str
2. 运行下面程序,输出的结果是 ()。 print (4*2**3) A.24     B.32     C.42**3     D.512

提示声明

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

猜你喜欢