没法复制,不写题目了,这是一道我WA了21道的水题。。。 只需要用gets获取可以输入空格的数组,然后比较第一个字母就行(谁让他们首字母都不一样呢),gets前面要加个getchar把 前一个输入数字时留下的换行吸收掉,不然什么都不出来, 比较字母时 后面要用单引号。
int main()
{
int T,n,sum; scanf("%d",&T);
while (T--){
char a[100];
scanf("%d",&n);
sum=0;
getchar();
while(n--){
gets(a);
if (a[0]=='i') sum+=4;
else if (a[0]=='b') sum+=1;
else if (a[0]=='l') sum+=8;
else if(a[0]=='d') sum+=8;
else if(a[0]=='c') sum+=1;
else sum+=4;
}
if (sum/1024!=0) sum=sum/1024+1;
else sum/=1024;
printf("%d\n",sum);
}
return 0;
}