题解:洛谷 P3741 小果的键盘

【题目来源】

洛谷:P3741 小果的键盘 - 洛谷

【题目描述】

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

【输入】

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

第二行给出一个字符串 \(s\)

【输出】

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

【输入样例】

20
VKKKKKKKKKVVVVVVVVVK

【输出样例】

3

【代码详解】

《洛谷 P3741 honoka的键盘》 #模拟# #字符串# #搜索#

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, ans=0;
    string s;
    cin >> n >> s;
    for (int i=0; i<n-1; i++) {
        if (s[i]=='V' && s[i+1]=='K') {
            ans++;
            s[i] = 'A';
            s[i+1] = 'A';
        }
    }
    for (int i=0; i<n-1; i++) {
        if (s[i]=='V' && s[i+1]=='V') {
            ans++;
            break;
        }
        if (s[i]=='K' && s[i+1]=='K') {
            ans++;
            break;
        }   
    }
    cout << ans;
    return 0;
}

【运行结果】

20
VKKKKKKKKKVVVVVVVVVK
3
posted @ 2026-02-16 16:06  团爸讲算法  阅读(1)  评论(0)    收藏  举报