1 条题解

  • 0
    @ 2025-8-24 21:07:31

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Liweiang
    OIer:2020.11.30-2022.10.29|PhOer:2023.7-?

    搬运于2025-08-24 21:07:30,当前版本为作者最后更新于2021-07-07 08:51:03,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    思路:

    首先输入字符串,再遍历整个数组,如果一个字符与前一个字符相同,计数器 +1 ,如果计数器等于 k ,直接输出这个字符,如果不相同,计数器归 1 .

    代码:

    #include<bits/stdc++.h>
    using namespace std;
    char a[1001]; //用char类型存储字符串
    int main()
    {
    	int n,cnt=1;//定义计数器
    	cin>>n>>a;
    	for(int i=1;i<=strlen(a);i++)//遍历整个数组
    	{
    		cin>>a[i];
    		if(a[i]==a[i-1]) cnt++;//如果与前一个字符相同,计数器+1
    		else cnt=1;//否则归1
    		if(cnt==n) //找到了
    		{
    			cout<<a[i];
    			return 0;
    		}
    	}
    	cout<<"No";
    	return 0;
    }
    
    • 1

    信息

    ID
    6983
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    1
    已通过
    1
    上传者