4.2 例题: 统计字符数 poj2247

问题描述

判断一个由 a-z 这 26 个字符组成的字符串中哪个字符出现的次数最多

输入:第 1 行是测试数据的组数 n,每组测试数据占 1 行,是一个由 a-z 这 26 个字符组 成的字符串,每组测试数据之间有一个空行,每行数据不超过 1000 个字符且非空

输出:n 行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的 次数,中间是一个空格。

如果有多个字符出现的次数相同且最多,那么输出 ascii 码最小的那一个字符。

输入样例

2

abbccc

adfadffasdf

输出样例

c 3

f 4

代码:

#include<iostream>
using namespace std;
int main()
{
    char str[10001];
    int n,i,j,b[26],max;
    cin >> n;
    while (n--)
    {
        memset(b,0,26);
            max = 0;
        cin >> str;
        for (int t = 0; str[t] != ‘\0‘; t++)
        {
            b[str[t] - ‘a‘]++;
            //printf("%d ********%c\n", b[str[t] - ‘a‘], b[t]);
        }
        int p;
        for (int k = 0; k < 26; k++)
        {
            if (b[k]>max)//在这里控制阿斯克码值
            {
                max = b[k];
                p = k;
                //cout << p << endl;
            }
        }
        printf("%c %d\n", p + ‘a‘, max);
    }

    return 0;
}
/*
2
abbccc
adfadffasdf
*/

时间: 2024-10-08 09:48:28

4.2 例题: 统计字符数 poj2247的相关文章

C语言统计字符数

一段统计字符数的代码及分析. 先贴代码: #include<stdio.h> #include<string.h>//提供memset函数原型. int main() { char S[80]; int C[26],length;//一段声明,即字符数组S,整型数组C,和整型length. memset(C,0,sizeof(C));//将C清零,至于为什么不把字符数组清零,稍后有一段实验过程. for(int i=0;i<=3;i++)//循环4次,读入4行字符串. { g

29:统计字符数

29:统计字符数 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多. 输入 输入包含一行,一个字符串,长度不超过1000. 输出 输出一行,包括出现次数最多的字符和该字符出现的次数,中间以一个空格分开.如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符. 样例输入 abbccc 样例输出 c 3 来源 1744 1 #include<iostream> 2 #

每日一道shell练习(10)——统计字符数

1. 习题 将下面这句话中字符数在6以内的单词打印出来: Bash also interprets a number of multi-character options . 2. 习题分析 思路:用for循环将每个单词取出,才能单独统计.for循环的分隔符有空格.tab键和回车键,刚好这句话的分隔符是空格键. 3. 脚本 #!/bin/bash line='Bash also interprets a number of multi-character options .' sum=0 for

Openjudge-计算概论(A)-统计字符数

描述: 判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多输入第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的字符串每组测试数据之间有一个空行,每行数据不超过1000个字符且非空输出n行,每行输出对应一个输入.一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格.如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符 样例输入 2 abbccc adfadffasdf 样例输出 c 3 f 4思路:从头到尾扫字符串,用一个

【蓝桥杯竞赛】 统计字符数

源码 #include<stdio.h>#include<string.h> int main(){    int n;    scanf("%d", &n);    for(int i = 0; i < n; i++)    {        char ch[1001];        int sum[26] = {0};        scanf("%s", ch);        for(int j = 0; j <

cin 不能直接读入空格,可以用getline(PAT统计字符数)

#include <iostream>#include <cstring>using namespace std; int main(){    string str;    int a[200] = {0};    //    cin >> str;    getline(cin, str);    for(int i = 0; i < str.length(); i++){        if(str[i] >= 'a' && str[i

单词统计:对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中

项目地址:https://gitee.com/loyal888/WordCount 一.工具篇   1.1 IDEA+gitee+git       方便push和增加开发效率,自从用了idea,不可能用eclipse,这辈子都不可能了!      Let's do it! 1.1.1 安装idea gitee插件 http://git.mydoc.io/?t=153739 1.2 下载ar2exe(用于将jar包生成exe文件) 文件下载地址:https://down8.3987.com/20

excel - 统计字符个数综合案例

本文通过一个综合的案例来介绍excel统计字符数的一些方法和思路,供大家参考和学习. 下图是一个excel数据源截图,我们逐一讲解不同条件的统计字符数. 第一,统计A2所有的字符数,不论是汉字和数字.B2公式为:=LEN(A2),LEN函数是统计单元格字符串长度. 第二,统计A2单元格汉字字符数C2单元格公式:=LENB(A2)-LEN(A2),LENB是按字节数统计,LEN是按字符数统计,结合二者特性写的公式. 第三,统计A2单元格数字字符数D2单元格公式:=LEN(A2)*2-LENB(A2

WordCount--统计输入文件的字符数、行数、单词数(java)--初级功能

码云地址: https://gitee.com/YuRenDaZ/WordCount 个人PSP表格: PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 180 120 · Estimate · 估计这个任务需要多少时间 180 120 Development 开发 580 440 · Analysis · 需求分析 (包括学习新技术) 180 60 · Design Spec · 生成设计文档 40 30 · Design Review · 设计复审 (