问题标题: 酷町堂:2661

0
0
已解决
包涵宇
包涵宇
中级天翼
中级天翼

 

明天&&后天期末考试,所以这个贴大后天结

祝大家期末考到高分!

由于这是我解除禁言后第一届贴&&考试祝福帖

所以150酷町币!!!

2661   找字符经验值:0

题目描述 Description

有一天,小明编了一个程序,能很快找出一个字符串中出现次数最多的字符,你能做到吗?

输入描述 Input Description

一个字符串(长度不超过50)

输出描述 Output Description

按字符在字符串中出现的先后顺序,显示出现次数最多的字符

样例输入 Sample Input

ACABBCCDDB

样例输出 Sample Output

CB

90分代码献上:

#include<bits/stdc++.h>
using namespace std;
int b[200],c[200],mx;   
int main(){
    string a;
    cin>>a;
    for(int i=0;i<a.size();i++){
        b[int(a[i])]++;
    }
    for(int i=1;i<=150;i++){
        mx=max(mx,b[i]);
    }
    for(int i=0;i<a.size();i++){
        if(b[int(a[i])]==mx&&c[int(a[i])]==0){
            cout<<a[i];
            c[int(a[i])]=1;
        }
    }
    return 0;
} 

0
已采纳
董子墨
董子墨
中级天翼
中级天翼

包涵宇,你马虎的毛病又犯了,你的getline呢?

董子墨在2020-07-02 17:19:21追加了内容

P.S. 这是什么?

0
0
0
0
0
我要回答