交换次数

题目提交:https://www.dotcpp.com/oj/problem2294.html
参考及思路:https://blog.dotcpp.com/a/72922

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);String s=sc.next();sc.close();char[][] c= {{'B','A','T'},{'B','T','A'},{'A','B','T'},{'A','T','B'},{'T','A','B'},{'T','B','A'},};int res=Integer.MAX_VALUE;for (int i = 0; i < 6; i++) {res=Math.min(res, f(s,c[i][0],c[i][1],c[i][2]));}System.out.println(res);}static int f(String s,char A,char B,char C) {int a=0,b=0;int Abc=0,Ab=0,Ba=0,Bc=0;for (int i = 0; i < s.length(); i++) {if(s.charAt(i)==A) a++;if(s.charAt(i)==B) b++;}for (int i = 0; i < a; i++) {if(s.charAt(i)!=A) Abc++;if(s.charAt(i)==B) Ab++;            }for (int i = a; i < a+b; i++) {if(s.charAt(i)==A) Ba++;if(s.charAt(i)==C) Bc++;}return Abc+Bc+Ba-Math.min(Ab, Ba);}}

蓝桥杯第九届决赛-交换次数-java相关推荐

  1. 蓝桥杯-第九届决赛——采油

    标题:采油 LQ公司是世界著名的石油公司,为世界供应优质石油. 最近,LQ公司又在森林里发现了一大片区域的油田,可以在这个油田中开采n个油井. LQ公司在这n个油井之间修建了n-1条道路,每条道路连接 ...

  2. 蓝桥杯-第九届决赛——整理玩具

    标题:整理玩具 小明有一套玩具,一共包含NxM个部件.这些部件摆放在一个包含NxM个小格子的玩具盒中,每个小格子中恰好摆放一个部件. 每一个部件上标记有一个0~9的整数,有可能有多个部件标记相同的整数 ...

  3. 金蝉素数c语言,算法笔记_204:第四届蓝桥杯软件类决赛真题(Java语言C组)

    前言:以下代码仅供参考,若有错误欢迎指正哦~ 1好好学习 汤姆跟爷爷来中国旅游.一天,他帮助中国的小朋友贴标语.他负责贴的标语是分别写在四块红纸上的四个大字:"好.好.学.习".但 ...

  4. 蓝桥杯第九届彩灯(键盘控制)

    月明Mo的博客_CSDN博客-蓝桥杯单片机,Opencv,Proteus8领域博主 大峰哥~的博客_CSDN博客-领域博主 关键知识点:用状态机键盘--长按S4显示数码管,松开不显示数码管 unsig ...

  5. 蓝桥杯第九届省赛JAVA真题----螺旋折线

    标题:螺旋折线 如图p1.pgn所示的螺旋折线经过平面上所有整点恰好一次. 对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度. 例如dis(0, ...

  6. 算法笔记_204:第四届蓝桥杯软件类决赛真题(Java语言C组)

    目录 1 好好学习 2 埃及分数 3 金蝉素数 4 横向打印二叉树 5 危险系数 6 公式求值   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 好好学习 汤姆跟爷爷来中国旅游.一天,他帮助中国的 ...

  7. 算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)

    目录 1 填算式 2 提取子串 3 机器人行走 4 地址格式转换 5 排日程   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 填算式 [结果填空] (满分11分)看这个算式:☆☆☆ + ☆☆☆ ...

  8. 蓝桥杯十届年号字串 JAVA暴解

    小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26.对于 27 以上的数字,小明用两位或更长位的字符串来对应, 例如 AA 对应 27,AB 对 应 28,AZ 对应 52,LQ ...

  9. 蓝桥杯第九届省赛B组c/c++

    1.第几天 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容. 解题思路: 直接算或者借助Excel表 ,20 ...

最新文章

  1. windows exec: gcc: executable file not found in %PATH%
  2. C#获取引用组件的版本信息
  3. CodeForces - 1350D Orac and Medians(思维)
  4. 哪个app最费电_关于石墨烯养生地暖,业主最关心的几大问题,答案附上!
  5. java的excel导出_java 实现excel 导出功能
  6. Android中Json数据解析
  7. ZOJ 3686 A Simple Tree Problem
  8. 2021-eclipse的安装及环境配置
  9. HELIX Design system v4.r3.M0-ISO 1CD
  10. 屏幕录制软件哪个好?
  11. “飞思卡尔”杯全国大学生智能车竞赛
  12. selenium自动化学习--截取长图的方法
  13. C# Form窗体打开BIN文件并读取二进制数据
  14. 基于MATLAB/Simulink搭建的纯电动汽车整车仿真模型,包括驾驶员模块,电机模块,制动能量回收模块
  15. Leetcode广度优先搜索笔记2 腐烂的橘子
  16. Web开发 ------ 基于Flask的 任务清单管理系统(二):用户认证
  17. 微信小程序父子组件通信详解
  18. 【python】用turtle画七巧板
  19. 三极管的检测及其管脚的判别
  20. 微信小程序发布详细步骤

热门文章

  1. 从零开始一起学习SLAM | 不推公式,如何真正理解对极约束?
  2. 超详干货!Linux 环境变量配置全攻略
  3. Java学习提升体系结构
  4. 练习 MongoDB 操作 —— 分片篇(五)
  5. 微信小程序长按事件触发点击事件的BUG处理
  6. 小米miui系统怎么关闭文件管理里的热门视频和表情?
  7. 第四章 Lync server 2010的安装
  8. SELECT 语句与其子句的详解
  9. python app模块_pythonWeb框架创建app模块以及虚拟环境管理工具
  10. 这些Python基础练习题你会几个?