YTU 2556: 空洞

来源:互联网 发布:linux常用软件包 编辑:程序博客网 时间:2024/05/17 04:22

2556: 空洞

时间限制: 1 Sec  内存限制: 128 MB
提交: 24  解决: 17

题目描述

春天来了,单身的霞姐越发地空虚寂寞,于是她想到一个办法,她认 为只要把英文字母上的洞都涂满就能填补心中的空洞,现在有一个字符串,请问霞姐需要涂几个洞。比如:a需要涂一次,k不需要涂,B需要填2次。提供参 考:abcdefghijklmnopqrstuvwxyz,ABCDEFGHIJKLMNOPQRSTUVWXYZ

输入

第一行是一个正整数t,代表有t个字符串。 

接下去t行,每行有一个字符串,长度<=1000,字符串中只有a-z,A

输出

 对于每个字符串输出霞姐需要涂鸦的次数。

样例输入

2abcgABCD

样例输出

34

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include <stdio.h>#include <string.h>int main(){    int t,k,s,i,n;    char a[1005],b[10];    scanf("%d",&t);    gets(b);    while(t--)    {        gets(a);        n=strlen(a);        k=0;        s=0;        for(i=0; i<n; i++)        {            if(a[i]=='a'||a[i]=='b'||a[i]=='d'||a[i]=='e'||a[i]=='g'||a[i]=='o'||a[i]=='p'||a[i]=='q'||a[i]=='A'||a[i]=='D'||a[i]=='O'||a[i]=='P'||a[i]=='Q'||a[i]=='R')            {                k=1;                s=s+k;            }            else if(a[i]=='B')            {                k=2;                s=s+k;            }            else            {                k=0;                s=s+k;            }        }        printf("%d\n",s);    }    return 0;}

1 0
原创粉丝点击