题目背景
honoka 有一个只有两个键的键盘。
题目描述
一天,她打出了一个只有这两个字符的字符串。当这个字符串里含有"VK"这个字符串的时候,honoka 就特别喜欢这个字符串。所以,她想改变至多一个字符(或者不做任何改变)来最大化这个字符串内"VK"出现的次数。给出原来的字符串,请计算她最多能使这个字符串内出现多少次"VK"。(只有当"V"和"K"正好相邻时,我们认为出现了"VK"。)
输入输出格式
输入格式:第一行给出一个数字 n,代表字符串的长度。第二行给出一个字符串 s。
输出格式:第一行输出一个整数代表所求答案。
输入输出样例
输入样例#1: 复制
2 VK输出样例#1: 复制
1输入样例#2: 复制
20 VKKKKKKKKKVVVVVVVVVK输出样例#2: 复制
3
说明
对于 100%的数据,1<=n<=100 。
#include<string.h> #include<iostream> using namespace std; char a[105]; int main() { int n; cin>>n>>a; int ans=0; for(int i=0;i<n;i++) { if(a[i]=='V'&&a[i+1]=='K') { ans++; a[i]=a[i+1]='#'; } } for(int i=0;i<n;i++) { if(a[i]=='V'&&a[i+1]=='V'||a[i]=='K'&&a[i+1]=='K') { ans++; break; } } cout<<ans<<endl; return 0; }