问题标题: 酷町堂:2824 字母统计 求思路

0
0
已解决
郑凝溪
郑凝溪
初级光能
初级光能

题目描述 Description

现在有一行英文句子,里面包含大小写字母以及空格,字母个数(包含空格)不超过10万。 请你统计这个句子中每个字母出现的个数(不需要统计空格的个数)。 按照a~z的顺序输出。 第一行输出小写字母的个数 第二行输出大写字母的个数

输入描述 Input Description

输入一个整数n(n不超过100000),
第二行是总长度为n英文句子,包含大小写字母和空格

输出描述 Output Description

输出两行
第一行输出每个小写字母的个数空格隔开,a~z的顺序
第二行输出每个大写字母的个数空格隔开,A~Z的顺序

样例输入 Sample Input

 

17
I love Codingtang

样例输出 Sample Output

 

a 1 d 1 e 1 g 2 i 1 l 1 n 2 o 2 t 1 v 1
C 1 I 1


0
已采纳
方晨顺
方晨顺
中级守护
中级守护

用两个桶,来存储有多少个,重点代码如下

  for(int i=0;i<=n-1;i++)
    {
        if(s[i]>=97 && s[i]<=122)
        {
            a[s[i]]++;
        }
        if(s[i]>=65 && s[i]<=90)
        {
            b[s[i]]++;
        }
    }

 

0
我要回答