当前位置: 首页 > news >正文

翻硬币(第四届蓝桥杯省赛C++B组)(java版)

//翻硬币,每次都会改变两个硬币的状态
//因此我们可以从前往后枚举,s1[i] 与 s2[i] 状态不同就改变它的状态
//同时s1[i + 1] 与 s2[i + 1] 的状态会因此改变
// 所以继续往下枚举s1[i + 1] 与 s2[i + 1]
//因为题目有说必须有解,因此枚举到 n - 1位的时候,两个字符串的最后一位一定相同
//这时操作的步数即是最小值
//该题是费解的开关的简化版
// 费解的开关是第一行影响第二行,第二行影响第三行...
//这一题是第一个硬币影响第二个硬币,第二个硬币影响第三个硬币...
import java.io.*;
public class Main
{static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));static int N = 110;static char[] s1 = new char[N];static char[] s2 = new char[N];static int res;public static void main(String[] args)throws IOException{s1 = in.readLine().toCharArray();s2 = in.readLine().toCharArray();//n个数,可以按 n - 1次for(int i = 0;i < s1.length - 1;i++){if(s1[i] != s2[i]){turn(i);turn(i + 1);res++;}}System.out.print(res);in.close();}public static void turn(int i){if(s1[i] == '*') s1[i] = 'o';else s1[i] = '*';}
}

写完这一题可以去尝试:费解的开关

 还有这一题:飞行员兄弟

http://www.lryc.cn/news/252257.html

相关文章:

  • 原生GPT本地及云端部署方式保姆级教程
  • Docker容器(一)概述
  • Facebook引流怎么做?写个脚本就好!
  • 自动化集成有哪些典型应用场景?
  • 探讨几种在CentOS 7上实现文件上传的方法
  • AWS EC2使用 instance profile 访问S3
  • python中函数式编程
  • Java_JDK8到JDK21各版本发行时间及重要特性
  • 03 数仓平台 Kafka
  • 2023年全国硕士研究生入学统一考试管理类专业学位联考逻辑试题——解析版
  • Matlab论文插图绘制模板第129期—函数网格曲面图
  • 无限移动的风景 css3 动画 鼠标移入暂停
  • Java基本数据类型、包装类及拆装箱详解
  • SIT2596,可替代LM2596,40V 输入 150KHz 3A 降压型电源转换器
  • python + mongodb使用入门
  • 焊接专业个人简历(通用25篇)
  • c++学习第四讲---函数提高
  • 如何使用cpolar+Plex在Windows系统上搭建私人媒体影音站点公网可访问
  • FreeRTOS-软件定时器
  • Lab 3: Recursion, Tree Recursion(CS61A 2020)
  • GVIM 配置 for begin/end class/endclass 等配对
  • 2024不收费的数据恢复软件EasyRecovery16
  • 【每日一题】找出叠涂元素
  • Qt面试题
  • LeetCode:1038. 从二叉搜索树到更大和树(反向中序遍历 C++、Java)
  • 【文末送书】Python OpenCV从入门到精通
  • RabbitMQ 的七种消息传递形式
  • 开源免费跨平台数据同步工具-Syncthing
  • java语言中受检异常和非受检异常的区别是什么?
  • vue3 element-plus el-table表头冻结,表头吸顶