蓝桥杯官网练习题(翻硬币)

2023-11-02

题目描述

小明正在玩一个"翻硬币"的游戏。

桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。

比如,可能情形是:**oo***oooo;

如果同时翻转左边的两个硬币,则变为:oooo***oooo。

现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?

我们约定:把翻动相邻的两个硬币叫做一步操作。

输入描述

两行等长的字符串,分别表示初始状态和要达到的目标状态。

每行的长度<1000。

输出描述

一个整数,表示最小操作步数。

输入输出样例

示例

输入

**********
o****o****

输出

5

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 64M
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int ans=0;
        String str=scan.next();
        String str1=scan.next();
        char[] ch=str.toCharArray();
        char[] ch1=str1.toCharArray();
        for(int i=0;i<ch.length-1;i++){
          if(ch[i]!=ch1[i]){
            ch[i]=ch[i]=='*'?'o':'*';
            ch[i+1]=ch[i+1]=='*'?'o':'*';
            ans++;
          }
        }
        System.out.println(ans);
        scan.close();
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蓝桥杯官网练习题(翻硬币) 的相关文章

随机推荐

  • ARCore之路:HelloAR项目例子分析

    项目效果 通过相机扫描环境中的平面 它会生成上图中的白色网格 可通过点击白色网格来生成三维模型 下图是项目中的节点 下面将从挑选一些节点来分析 其中 Environmental Light 节点是灯光 EventSystem节点是控制输入输
  • wandb在pytorch lightning中的使用

    文章目录 使用前提 使用解析 初始化 模型超参数保存 记录其他配置参数 记录梯度 参数直方图和模型拓扑 记录metric 记录metric的最小值 最大值 记录图像 文本等 记录图像 记录文本 记录表格数据 在多GPU的情况下使用pytor
  • Unity Hub无法登陆的两种终极解决办法

    最近换了个电脑 需要重装Unity 然后unity hub 怎么都无法登陆 登陆不了就不能激活personal license 试了很多次 包括unity hub 2 5 8 和unity hub 3 3都不行 真的是很崩溃 因为是公司的电
  • X86cpu运行的什么格式代码? ELF还是Bin ?

    ELF文件是一种格式 我们使用gcc编译出来的 o文件 和链接后生成的 out文件一般都是ELF格式的文件 Bin文件一般指的是连接器ld b binary链接出来的或者用objcopy b抽出来的文件 ELF和Bin文件都是二进制文件 b
  • 关系型数据库-MySQL:连接数据库

    连接数据库常用选项 h 指定服务器地址 u 指定登录用户名 P 指定服务端口号 S 指定套接字路径 D 指定要登录的数据库 C 数据压缩传输 e 非交互式执行sql语句 E 查询结果纵向显示 等同于mysql提示符下的 G 1 交互式登录本
  • python为什么要创建虚拟环境

    最近在学习新的知识 需要用到tensorflow 我在网上寻找安装教程 遇到了很多疑问 大部分的教程都说需要开启虚拟幻境 我不理解为什么需要虚拟环境 后来慢慢理解 原来在不同的项目中 需要使用到不同版本的python解释器之类的 不能每次都
  • spark集群启动后WorkerUI界面看不到Workers解决

    前话 我有三台机分别是 192 168 238 129 master 192 168 238 130 slave2 192 168 238 131 slave1 spark 版本是2 0 2 hosts文件已经配置上面参数 最近在搭spar
  • 好的vue框架-模板

    最近发现一个好的vue模板 1 访问地址 Vue Element Adminhttps panjiachen github io vue element admin dashboard 2 github地址 GitHub PanJiaChe
  • MYSQL索引的使用

    1 索引类型 索引可以提升查询速度 会影响where查询 以及order by排序 MySQL索引类型如下 从索引存储结构划分 B Tree索引 Hash索引 FULLTEXT全文索引 R Tree索引 从应用层次划分 普通索引 唯一索引
  • 【2021-03-20】【Mybatis】Mybatis 判断字符串非空和空串 报错, Encountered “ <IDENT> “AND ““ at line 1

    Mybatis Mybatis 判断字符串非空和空串 报错 Encountered AND at line 1 1 Mybatis xml 代码 2 console 控制台报错 org mybatis spring MyBatisSyste
  • 5G技术详解:带AMF重选的注册流程(Step 5a-7a)

    相关文章会在公众号同步更新 公众号 5G通信大家学 持续更新的相关5G内容都是直接根据3GPP整理 保证更新内容的准确性 避免通过二手 甚至多手的资料 以讹传讹误导网友 在介绍完流程详解后 会整理专题内容 比如切片 服务发现 QoS流端到端
  • 使用smtplib库隐藏授权码发送邮件

    效果图 代码如下 进行邮箱连接的库 import smtplib 处理邮件内容的库 from email mime text import MIMEText import keyring 获取授权码 pwd keyring get pass
  • Spring注入Bean的七种方式

    通过注解注入Bean 背景 我们谈到Spring的时候一定会提到IOC容器 DI依赖注入 Spring通过将一个个类标注为Bean的方法注入到IOC容器中 达到了控制反转的效果 那么我们刚开始接触Bean的时候 一定是使用xml文件 一个一
  • Kafka基本安装和启动

    Kafka基本安装和启动 一 下载解压Kafka 二 启动zookeeper 三 启动Kafka 四 创建测试Topic 五 启动Producer 六 启动Consumer 七 Producer窗口发送消息 八 删除数据 九 有可能遇到问题
  • Java实现_ssh远程会话连接池实现_使用ObjectPool和PooledObjectFactory

    一 需求背景 公司的大数据集群作为基础平台 为公司内部各应用提供计算和存储能力 为实现各应用单独管理并进行资源隔离 一般采用多租户管理 集群为应用租户分配了固定的计算资源 如下应用租户B 应用端在利用spark连接大数据集群时 会根据exe
  • 数组-约瑟夫环

    题目描述 已知有n个人围坐在一张圆桌上 编号依次为0 1 2 n 1 编号为n 1与编号为0的人坐在相邻的位置 现在编号为k的人从1开始报数 数到m的那个人会退出圆桌 他的下一个人又从1开始报数 数到m的那个人又出列 依此规律重复下去 请问
  • OSS对象存储的简单实现

    前提准备好阿里云对象存储的账号 gt 创建一个bucket 设置好访问权限 gt 创建用于上传文件的子账号得到accessKey和secretKey以及endpoint gt sdk例子java简单上传的例子测试 引入alicloud os
  • 快速排序(非递归)

    快速排序非递归 基本思想 默认升序 从数组中选取一个数来作为标准数 所有比这个数小的数全部放到其前面 比这个数字大的数放到其后面 此时这个标准数所处的位置就是其在有序数组中的位置 因此该标准数就不用在移动了 我们对其左右两边的数字继续执行之
  • 通过RabbitMq实现动态定时任务的实现。

    通过RabbitMq实现动态定时任务的需求 一 需求背景 定时任务的需求所谓是数不胜数 其中实现方式也是百花齐放 用得最多的大概率为Springboot中的 Scheduled cron 0 0 1 1 注解 或者是定时任务XXL JOB框
  • 蓝桥杯官网练习题(翻硬币)

    题目描述 小明正在玩一个 翻硬币 的游戏 桌上放着排成一排的若干硬币 我们用 表示正面 用 o 表示反面 是小写字母 不是零 比如 可能情形是 oo oooo 如果同时翻转左边的两个硬币 则变为 oooo oooo 现在小明的问题是 如果已