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

郑州免费网站建设广州微信网站建设公司

郑州免费网站建设,广州微信网站建设公司,律师微网站制作,中国工程建设招聘信息网站题目背景 honoka 有一个只有两个键的键盘。 题目描述 一天,她打出了一个只有这两个字符的字符串。当这个字符串里含有 VK 这个字符串的时候,honoka 就特别喜欢这个字符串。所以,她想改变至多一个字符(或者不做任何改变&#xf…

题目背景

honoka 有一个只有两个键的键盘。

题目描述

一天,她打出了一个只有这两个字符的字符串。当这个字符串里含有 VK 这个字符串的时候,honoka 就特别喜欢这个字符串。所以,她想改变至多一个字符(或者不做任何改变)来最大化这个字符串内 VK 出现的次数。给出原来的字符串,请计算她最多能使这个字符串内出现多少次 VK(只有当 VK 正好相邻时,我们认为出现了 VK。)

输入格式

第一行给出一个数字 n n n,代表字符串的长度。

第二行给出一个字符串 s s s

输出格式

第一行输出一个整数代表所求答案。

1.题目分析

输入一段指定长度的字符串,计算出现VK的次数,可以修改一次,是VK的数量最大化。
值得一提的是,需要先把字符串中的VK去除,再遍历,找到VV或者KK,计数一次,跳出循环即可。
去除的目的是为了,寻找KK和VV时,不影响结果的判断。

2.题目思路

输入一段字符串,判断相邻两个字符是否为VK,如果是,将这两个元素置为零,计数器加一。
第二轮循环,判断剩余元素中是否出现KK和VV,出现说明可以修改一次,得到VK,让计数器加一后跳出循环。

值得一提的是,要杜绝数组索引越界的情况。

3.代码演示

#include <stdio.h>int main() {int n;scanf("%d", &n);char str[n];scanf("%s", str);int cnt = 0;for (int i = 0; i < n; ++i) {//统计VK的数量//防止索引越界if (i + 1 < n) {if (str[i] == 'V' && str[i + 1] == 'K') {cnt++;//把VK消除str[i] = 0;str[i + 1] = 0;}}}for (int i = 0; i < n; ++i) {//修改vv kk的情况//防止索引越界if (i + 1 < n) {//修改 vv 和 kk的情况if (str[i] == 'V' && str[i + 1] == 'V') {cnt++;break;} else if (str[i] == 'K' && str[i + 1] == 'K') {cnt++;break;}}}printf("%d", cnt);return 0;
}
http://www.yayakq.cn/news/342473/

相关文章:

  • 招聘网站套餐犀牛云 做网站
  • 关于桥梁建设工程设公司网站国外购物平台网页界面设计
  • 肃宁县做网站软件开发需要哪些人员
  • 湖南专业网站建设wordpress字体哪个好看
  • 免费毕业设计的网站建设网站制作 呼和浩特
  • 个人网站网页设计模板网站建设一条龙全包seo
  • 百度装修网站营销策划公司有哪些公司
  • 网站程序指的是什么企业网站报价模板
  • 网站建设图片素材房屋设计师室内设计
  • 网站建设富有成效高端品牌裙子
  • 找做企业网站监控网站模版
  • 把做的网站放到互联网上seo快速排名上首页
  • 有哪些网站是做数据展示制作游戏需要什么软件
  • 网站开发与管理对应的职业及岗位免费房屋装修设计
  • 建设网站客户资源从渠道来wordpress 创建数据表
  • 宁夏找人做网站多少钱芜湖先锋网站两学一做
  • 网站建设要多少钱app长春新冠最新情况
  • 建设网站的风险php论坛源码下载
  • 做网站用到的工具成都高新区规划建设局网站
  • 怎样在微信中做网站布料市场做哪个网站好
  • 安徽网站设计与优化seo网络推广怎么做
  • 做网站找哪个公司百度收录域名
  • 有合作社做网站得不营销型网站建设推广
  • 如何在自己的网站上做直播简述网站的建设流程图
  • 南昌网站维护网络安全监测服务
  • 广州制作网站公司wordpress登录
  • 合肥网站设计点击到达网站指定位置怎么做
  • 厦门网站建设维护站群cms
  • wordpress文章图片点击放大预览seo优化在哪里学
  • 汕头网站推广哪家好游戏开发需要学什么专业