210710 统计字符数

题目描述

给定一个由 a-z 这 26 个字符组成的字符串,统计其中哪个字符出现的次数最多。

输入格式

输入包含一行,一个字符串,长度不超过 1000。

输出格式

输出一行,包括出现次数最多的字符和该字符出现的次数,中间以一个空格分开。如果有多个字符出现的次数相同且最多,那么输出 ascii 码最小的那一个字符。

样例

样例输入

abbccc
样例输出

c 3
数据范围与提示 分类标签

[字符串] [字符数组]

C++题解代码

#include <bits/stdc++.h>
using namespace std;

string a;
int b[128];
int d;
int c;


// The main procedure
int main() {
  getline(cin, a);
  for (int i = 0; i < a.size(); i++) {
    b[(int)a[i]]++;
  }
  d = 0;
  for (int i = 0; i < 128; i++) {
    if (b[i] > d) {
      d = b[i];
      c = i;
    }
  }
  cout<<(char)c;
  cout<<" ";
  cout<<d;
  return 0;
}

Blockly题解代码图片