求助大佬,62分,怎么错了,谢谢你
查看原帖
求助大佬,62分,怎么错了,谢谢你
1536219
aaaaa88楼主2025/1/1 21:18
#include<stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	char s[100000];
	scanf("%s",s);
	
	int count=0;//原始字符计数 
	int maxcount=0;//最大的计数 
	if(n==1) {
	printf("%d",count);
}
	else
	{//???字符串中如何找到相同的字符(大于1个字符) 
		for(int i=0;i<n-1;i++)//遍历字符串 
		{
			if(s[i]=='V'&&s[i+1]=='K') count++;
			//if(s[i]=='V'&&s[i+1]!='K') count++;
			//if(s[i]!='V'&&s[i+1]=='K') count++;
			//逻辑不正确,VVK,答案还是1,而不是2
		}
	}
	
	for(int i=0;i<n-1;i++)
	{
		if(s[i]=='V'&&s[i+1]!='K')
		maxcount++;
		break;
	}
	
		for(int i=0;i<n-2;i++)
	{
		if(s[i]!='V'&&s[i+1]=='K')
		maxcount++;
		break;
	}
	
	
	printf("%d",count+maxcount);
	return 0;
	
	
}
2025/1/1 21:18
加载中...