题目链接: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. -bash: fultter: command not found
  2. 【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/
  3. 初始化CISCO路由器和交换机密码
  4. ajax实现文件上传
  5. 一些知识点的初步理解_6(核函数,ing...)
  6. VS+QT和qtcreator工程的互相转换
  7. python gpu编程_Python笔记_第四篇_高阶编程_进程、线程、协程_5.GPU加速
  8. Windows消息传递机制详解
  9. HTML5给我们带来了什么
  10. Unity 2D工具:工作流介绍
  11. Effective java 第二章 对象 (2)
  12. 诺基亚n1系统更新显示无网络_曾经世界第一大手机系统,诺基亚塞班系统竟还活着!你用过吗?...
  13. 灵魂画手:图解Spring AOP实现原理
  14. 51单片机——LED点阵屏
  15. 在linux运行php文件
  16. 标识符(含义、组成、定义规则、命名规范)
  17. android 好友功能,ListView模拟微信好友功能
  18. activex html 崩溃_网站导致浏览器崩溃的原因总结(多款浏览器)
  19. 关于千兆交换机,你必须知道的几个点,建议收藏!
  20. SQL Server数据库的增删改查

热门文章

  1. 瞎几把写的QQ注册页面
  2. 情绪管控上如何让我们战胜自己
  3. html formdata 未定义,“FORMDATA” IE中未定义仅
  4. 学习记录随笔——C#打开电脑摄像头
  5. httpclient获取和设置cookie
  6. springboot+vue+elementui外卖点餐系统骑手,商家
  7. 给刚考上研究生的女儿的一封信(在某处看到,太久了,我已找不到出处,共勉)
  8. 微机原理:汽车速度控制系统的设计与实现
  9. 1000元服务器搭网站,1000元搭建八核十六线程工作站
  10. Ant Design Vue Pro(V3.0.0 )MultiTab标签缓存,完美解决