题目链接:honoka的键盘

之前自己的思路不完善,只想着将“VV”改成“VK”,没有想到“KK”也可以改成“VK”。导致AC检测没有完全通过。
思路:实际上这个题只有两个字母‘V’和‘K’,所以有四种组合方式:“VK”,“KV”,“KK”,“VV”。至多更改一次字母来最大化字符串“VK”的出现次数,且更改一次字母产生的影响只是“VK”出现的次数加1,不会大幅增加。
第一遍遍历将所有的“VK”标记成“ss”。第二次遍历将“VV”或“KK”变成“VK”。

import java.util.Scanner;public class Main {public static void main(String[] args) {int n;int count = 0;Scanner in = new Scanner(System.in);n = in.nextInt();StringBuilder str = new StringBuilder(in.next());for(int i=0;i<n;++i) {if(i!=n-1&&str.charAt(i)=='V'&&str.charAt(i+1)=='K') {str.replace(i, i+2, "ss");count++;}}for(int i=0;i<n;++i) {if(i!=n-1&&str.charAt(i) == str.charAt(i+1)&&str.charAt(i)!='s') {count++;break;}}System.out.println(count);}
}

洛谷——honoka的键盘相关推荐

  1. 洛谷-P3741-honoka的键盘

    honoka的键盘 - 洛谷 解题思路: 1.由题可得,给定一段字符串,然后查找里面VK相邻的情况,如果符合这个顺序,那么数量加1 2.条件是至多能改变1个字符,来增加VK的数量,分析情况,可知,已经 ...

  2. 【洛谷】P3741 honoka的键盘 c++

    题目背景 honoka 有一个只有两个键的键盘. 题目描述 一天,她打出了一个只有这两个字符的字符串.当这个字符串里含有 VK 这个字符串的时候,honoka 就特别喜欢这个字符串.所以,她想改变至多 ...

  3. 深度优先搜索——选数(洛谷 P1036)

    今天的题是一道深度优先搜索的题 题目链接 选自洛谷(P1036) 是一道很经典的DFS问题 首先我们先看一下题目是怎么描述的,读完题目我会在后面给出详细的思路! 题目描述 已知 nn 个整数 x_1, ...

  4. 洛谷日报 2020年3月前索引

    2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https://www.luo ...

  5. 洛谷日报索引(2020、2019、2018)

    历年洛谷日报索引 2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https: ...

  6. 洛谷 题单2分支结构(freshman锻炼牛犇勿喷)

    第一题数的性质 题目描述 一些数字可能拥有以下的性质: 性质 1:是偶数: 性质 2:大于 4 且不大于 12. 小A 喜欢这两个性质同时成立的数字:Uim 喜欢这至少符合其中一种性质的数字:八尾勇喜 ...

  7. 洛谷——【入门2】分支结构

    文章目录 题单简介 [深基1-2]小学数学 N 合一 题目描述 问题 1 问题 2 问题 3 问题 4 问题 5 问题 6 问题 7 问题 8 问题 9 问题 10 问题 11 问题 12 问题 13 ...

  8. #洛谷#滑稽#编程版『达拉崩吧』

    编程版『达拉崩吧 』 很久很久以前 算法突然出现 带来RE 带走了AC又消失不见 编程十分危险 世间谁最勇敢 一位神犇赶来 大声喊 我要 写出最高的树 打出最大的表 编出最长的代码 把AC带回到面前 ...

  9. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

最新文章

  1. 数据库高性能读写分离集群操作说明
  2. iOS推送兼容iOS7
  3. STM32F0 定时器触发ADC,多通道采样、DMA传输数据的配置
  4. 自由自在意式手工冰淇淋式的生活方式
  5. Basic认证方式访问url
  6. github仓库建立及配置教程新手教程
  7. from表单requried属性效果
  8. linux 挂载ntfs移动硬盘,centos6.5 挂载ntfs格式移动硬盘
  9. Codeforces C. A Mist of Florescence
  10. RocketMQ——顺序消息
  11. android课程表
  12. python中的pai怎么打_python 调用win32pai 操作cmd的方法
  13. 断臂求生!捷信全线退出医美市场
  14. LightOJ--1323 Billiard Balls (数学题)
  15. MFC添加加瓦系列一MFC编写的增量更新软件
  16. PS A11选区和选框工具
  17. 【搭建jekins】
  18. 基于C/C++的UTF-8转GBK,补充中文符号的乱码
  19. 2-1课:万事的抽象:控制流程
  20. Unity3D之Windows端隐藏任务栏图标并添加至托盘

热门文章

  1. python-使用百度AI开放平台实现人像动漫化、黑白图片上色、图像风格转化
  2. 发起(获取)用户授权(authorize)
  3. 学习笔记:《Foundation models for generalist medical artificial intelligence》
  4. C++11新特性之decltype类型推导
  5. windows7上使用docker容器
  6. 指尖江湖鸿蒙抽奖,《剑网3指尖江湖》里最实用的赚金方法,这招成搬砖党的福利!...
  7. Linux根目录下各个子目录的含义【详细】
  8. 【rabbitMQ】01 全面理解rabbitMQ
  9. 清理C盘内存:电脑C盘飘红了,那么如何清理垃圾文件,总结几种亲测方案
  10. 在PK体系下的CentOS上编译安装 MySQL 5.7