poj 1326 对于一行字符加数字的保险输入,cin这个东西在比赛中少用比较好

2016年01月01日

这个题目的输入比较特别
Beijing Tokyo 1329 F
Shanghai Wuhan 433 Y
0
#


#include<stdio.h>
int main()
{
    char a[100];
    char b[100];
    int n;
    char m;
    int sum=0;
    while(scanf("%s",a),a[0]!='#')
    {
        if(a[0]!='0') //这是在字符串中的 0 ,而不是int 中的 0 ;
        {
            scanf("%s %d %c",b,&n,&m);
            if(m=='F')
                sum+=n*2; //记得加倍啊!!不然就错了
            else if(m=='B')
                sum+=n*3.0/2.0+0.5;
            else if(m=='Y')
            {
                if(n<=500)
                    sum+=500;
                else if(n>500)
                    sum+=n;
            }
        }
        else
        {
            printf("%d\n",sum);
            sum=0;
        }
    }
    return 0;
}

你可能感兴趣的:(poj 1326 对于一行字符加数字的保险输入,cin这个东西在比赛中少用比较好)