pku1326 Mileage Bank 水题。。

好吧,题目中已经说的很清楚了,似乎就是分类累加,估计比赛的时候3分钟有人A了
When you fly ACM Class Code           You'll earn



First Class F Actual mileage + 100% mileage Bonus



Business Class    B Actual mileage + 50% mileage Bonus



Economy Class Y

1-500 miles 500 miles

500+ miles Actual mileage

 1# include <cstdio>
 2# include <cmath>
 3using namespace std;
 4inline int up(double num)
 5{
 6   int intnum=num;
 7   if(fabs(num-intnum)<1e-6return intnum;
 8   else return intnum+1;
 9}

10int main()
11{
12    while(true)
13    {
14        int total=0;
15        char str[100];
16        while(true)
17        {
18           scanf("%s",str);
19           if(str[0]=='#'goto end;
20           else if(str[0]=='0'break;
21           else
22           {
23               scanf("%s",str);
24               int len;
25               scanf("%d %s",&len,str);
26               switch(str[0])
27               {
28                  case 'F':
29                       total+=2*len;
30                       break;
31                  case 'B':
32                       total+=len+up(0.5*len);
33                       break;
34                  case 'Y':
35                       if(len<=500) total+=500;
36                       else total+=len;
37                       break;
38               }
;
39           }

40               
41        }

42        printf("%d\n",total);
43    }

44    end:;
45    return 0;;
46}

47
48

posted on 2010-10-19 14:32 yzhw 阅读(203) 评论(0)  编辑 收藏 引用 所属分类: simple problem~


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

公告

统计系统

留言簿(1)

随笔分类(227)

文章分类(2)

OJ

最新随笔

搜索

积分与排名

最新评论

阅读排行榜