题目要求

P3741题目链接

分析

这题就别想复杂,其实很简单。

其实就是遇到VK就进行计数,并不再被统计(但不能让原本不相连的相连起来)。

处理完VK以后,遇到VV或者KK就可以再一次counter++。

VK的处理策略:当成串处理,利用contains()和replaceFirst()的组合进行替换即可,这部分的处理是这样的:

while (string.contains("VK")) {string = string.replaceFirst("VK", "XX");counter++;
}

换成XX也是为了防止原本不相连的两个V或者两个K连起来或者VK中的一部分与外面连起来,影响计数。

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num = Integer.parseInt(scanner.nextLine()), counter = 0;String string = scanner.nextLine();scanner.close();while (string.contains("VK")) {string = string.replaceFirst("VK", "XX");counter++;}if (string.contains("VV") || string.contains("KK")) {counter++;}System.out.println(counter);}
}

contains()+replaceFirst()进行substring计数(洛谷P3741题题解,Java语言描述)相关推荐

  1. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  2. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  3. 计数后打印垂直柱状图(洛谷P1598题题解,Java语言描述)

    前言 这题挺好玩的,打印出来颇有老式MP4播放 ♪Music♪ 的感觉 题目要求 P1598题目链接 分析 这题看着挺爽,问题是怎么实现呢? 我们先是要读进来这四行数据(题干说了就是4行),然后变为c ...

  4. 区间数值计数(洛谷P1980题题解,Java语言描述)

    题目要求 P1980题目链接 分析 直接把int转String,再转char[],在数组中计数就好了-- AC代码(Java语言描述) import java.util.Scanner;public ...

  5. [计数排序]统计三个数和的[最大概率](洛谷P2911题题解,Java语言描述)

    题目要求 P2911题目链接 分析 我用暴力思想做的,对每种和进行计数. 暴力的基本思想是计数排序,开一个数组,计数最后按照要求得到结果. 遍历的过程就很暴力哈哈哈-- 这位大神用期望做的,Orz → ...

  6. 不连续字符的串计数(洛谷P4439题题解,Java语言描述)

    题目要求 P4439题目链接 分析 题意要求其实就是在认为"连续同字符"是一个整体的情况下,让我们去对一个字符串(字符序列)的"整体们"做一下计数. 这题很简单 ...

  7. N进制正反累加判回文数(洛谷P1015题题解,Java语言描述)

    题目要求 P1015题目链接 分析 开始的时候写了这么一个代码,应该是比较基础的,是十进制的. private static void low() {Scanner scanner = new Sca ...

  8. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  9. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

最新文章

  1. crt mysql中文乱码_CRT 和mysql 中文乱码解决方式
  2. HTML实现跳转到页面指定位置
  3. C# 读写excel 用于导入数据库 批量导入导出excel
  4. EClipse开发NDK流程
  5. [CQOI2015]选数(杜教筛)
  6. C++ template —— 动多态与静多态(六)
  7. 高可用性的HDFS—Hadoop分布式文件系统深度实践
  8. R语言smoothHR包_SmoothHR產品官方網站 全新體驗、正式上線 !
  9. UIScrollView与分页的联合使用
  10. 51单片机c语言头文件大全,单片机stc89(STC89C52,C51)系列头文件.doc.doc
  11. java全栈工程师简历,全栈工程师:全栈JavaScript简介
  12. haneWIN NFS Server for Windows
  13. SECS/GEM 协议开发
  14. opencv图像处理学习(五十七)——峰值信噪比和结构相似性
  15. linux万能密码,Linux pam 后门纪录root用户密码以及设置万能密码登录root
  16. 看完这篇文章,再也不怕别人问我JVM了
  17. 龙芯3号处理器-龙芯3A1000,龙芯3A2000/3B2000,龙芯3A1500I,龙芯3A3000/3B3000
  18. 新浪微博开发者平台应用申请及配置说明
  19. 详解 物理四大神兽————薛定谔的猫
  20. ♥️Javascript之DOM♥️

热门文章

  1. IOS自动化打包平台
  2. 进程同步(multiprocess.Lock、multiprocess.Semaphore、multiprocess.Event) day38
  3. 安装Python 3.6 在Ubuntu 16.04 LTS 版本
  4. thinkPHP伪静态,如何去掉index.php呢?
  5. 利用Maven快速创建一个简单的spring boot 实例
  6. TMemo的ScrollBars属性和大文本
  7. Android Audio Play Out Channel
  8. PHP 函数:intval()
  9. SQL Tuning Advisor简单使用
  10. ubuntu 转mysql_(转)Ubuntu 16.04下安装MySQL