c++74分,应该不止一种错误(附注释
查看原帖
c++74分,应该不止一种错误(附注释
912777
Wanzm_Alymine楼主2023/3/25 12:35
#include <bits/stdc++.h>
using namespace std;
int main()
{
	string vk;//vk字符串
	int n;//长度
	bool c = 1;//只能有一次修改机会,用掉了就清0
	cin >> n >> vk;
	for (int i = 0;i < n;i ++)//遍历每个字符
	{
		if (vk[i] == vk[i + 1] && c)//如果两个字符相等
		{
			c = !c;//用掉机会
			if (vk[i] == 'V')vk[i + 1] = 'K'; //分两种情况改字符
			else if (vk[i] == 'K')vk[i] = 'V';//我估计出错的是这里
		}
	} 
	int cnt = 0;//定义一个计数器
	for (int i = 0;i < n;i ++)
	{
		if (vk[i] == 'V' && vk[i + 1] == 'K')cnt ++;//如果连着的是"V""K"计数器++
	}
	cout << cnt;//帮忙看看,thx
	return 0;
}

帮忙看看,谢了

2023/3/25 12:35
加载中...