问题标题: 酷町堂:1280 WA90

0
0
已解决
汪宇航
汪宇航
新手启示者
新手启示者

#include <bits/stdc++.h>

using namespace std;

char a[1010];

int main(){

int x;

char b,xy;

int cnt=1,maxn=-1;

cin>>x;

for(int i=0;i<x;i++){

cin>>a[i];

xy=a[0];

if(a[i]==a[i-1])cnt++;

else{

if(cnt>maxn){

maxn=max(maxn,cnt);

b=a[i-1];

cnt=1;

}else cnt=1;

}

}

if(cnt==1&&maxn==1){

cout<<1<<"\n"<<xy;

return 0;

}

cout<<maxn<<"\n"<<b;

return 0;

}


0
已采纳
谭迪元
谭迪元
资深光能
资深光能

定义 n,h=1,zs=1;

cin>>n;

char a[255];

char zf=a[0];

for (int i=0; i<n; i++)

{

cin>>a[i];

}

循环 (int i=0; i<n+1; i++)

{

if (a[i]==a[i+1])

{

h++;

if (h>zs)

{

zs=h;

zf=a[i];

}

}

否则

h赋值为1;

}

输出<<zs<<endl;

输出<<zf<<endl;

 

0
李显晨
李显晨
中级启示者
中级启示者
int n,maxn=-1,cnt=0;
    char z;
    string a="",zmaxn="";
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>z;
        a+=z;
    }
    for(int i=0;i<a.size();i++){
        if(a[i+1]==a[i]) cnt++;
        else{
            cnt++;
            if(cnt>maxn){
                maxn=cnt;
                zmaxn=a[i];
            }
            cnt=0;
        }
    }
    cout<<maxn<<endl<<zmaxn;

 

我要回答