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

题目描述

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

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

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

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

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

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

输入描述

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

每行的长度<1000。

输出描述

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

输入输出样例

示例

输入

复制代码
**********
o****o****

输出

复制代码
5

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 64M
java 复制代码
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();
    }
}
相关推荐
AI科技星1 分钟前
人类首张【全域数学公理体系】黑洞内部结构图—基于「0-1-∞」三元本源的全维深度解析
人工智能·算法·机器学习·数学建模·数据挖掘·量子计算
pqq的迷弟5 分钟前
面试整理:HashMap\ConcurrentHashMap原来
java·面试·职场和发展
paeamecium16 分钟前
【PAT甲级真题】- Recover the Smallest Number (30)
数据结构·算法·pat考试·pat
Dillon Dong19 分钟前
【风电控制】变流器转矩控制回路深度解析:从指令生成到闭环控制
算法·变流器·风电控制
玛丽莲茼蒿24 分钟前
Leetcode hot100 在排序数组中查找元素的第一个和最后一个位置【中等】
数据结构·算法
墨染天姬29 分钟前
[AI]OPENAI的PPO算法
人工智能·算法
cici158741 小时前
含风光储燃的微电网能量管理系统(PSO优化)
算法
Das11 小时前
图像色彩迁移技术算法及基本原理
算法
发疯幼稚鬼1 小时前
二叉树的广度优先遍历
c语言·数据结构·算法·宽度优先
谭欣辰1 小时前
C++ DFS 与 BFS 剪枝方法详解
c++·算法·剪枝