新手,刚刚接触acm,这倒水题,一个getchar()没注意到,让我找了整整一个下午啊
#include<stdio.h>
int main()
{
int lenth,sum=0;
char a,s[50],b[50];
while(1)
{
scanf("%s",b);
if (b[0]=='#')
break;
if(b[0]=='0')
{
printf("%d\n",sum);
sum=0;
continue;
}
scanf("%s%d",s,&lenth);
getchar();
scanf("%c",&a);
switch(a)
{
case 'F': sum=sum+lenth+lenth;
break;
case 'B': if(lenth%2==0)
sum+=lenth+lenth/2;
else
sum+=lenth+lenth/2+1;
break;
case 'Y': if(lenth>=1&&lenth<=500)
sum+=500;
else
if(lenth>500)
sum+=lenth;
break;
}
getchar();
}
return 0;
}