HDU 1219 AC Me(字母统计)

网友投稿 913 2022-08-23

HDU 1219 AC Me(字母统计)

HDU 1219 AC Me(字母统计)

AC Me

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) total Submission(s): 15502    Accepted Submission(s): 6747

Problem Description

Ignatius is doing his homework now. The teacher gives him some articles and asks him to tell how many times each letter appears. It's really easy, isn't it? So come on and AC ME.

Input

Each article consists of just one line, and all the letters are in lowercase. You just have to count the number of each letter, so do not pay attention to other characters. The length of article is at most 100000. Process to the end of file. Note: the problem has multi-cases, and you may use "while(gets(buf)){...}" to process to the end of file.

Output

For each article, you have to tell how many times each letter appears. The output format is like "X:N". Output a blank line after each test case. More details in sample output.

Sample Input

hello, this is my first acm contest! work hard for hdu acm.

Sample Output

a:1

b:0

c:2

d:0

e:2

f:1

g:0

h:2

i:3

j:0

k:0

l:2

m:2

n:1

o:2

p:0

q:0

r:1

s:4

t:4

u:0

v:0

w:0

x:0

y:1

z:0

a:2

b:0

c:1

d:2

e:0

f:1

g:0

h:2

i:0

j:0

k:1

l:0

m:1

n:0

o:2

p:0

q:0

r:3

s:0

t:0

u:1

v:0

w:1

x:0

y:0

z:0

Author

Ignatius.L

AC代码;

#include#include#include#include#include#include#include#includetypedef long long LL;using namespace std;int main(){ char c[100005]; while(gets(c)){ int b[27]={0}; int k=strlen(c); for(int i=0;i='a'&&c[i]<='z') b[c[i]-'a']++; for(int i=0;i<26;i++) printf("%c:%d\n",i+'a',b[i]); puts(""); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何高效地学习和工作:计算机行业人员出门便携装备推荐
下一篇:HDU 5811 Colosseo (拓扑排序+LIS)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~