#P1326. Mileage Bank

Mileage Bank

题目描述

魅力鱼尾狮航空公司(ACM,Airline of Charming Merlion)的里程计划对于经常乘坐飞机出行的旅客来说非常不错。一旦你搭乘 ACM 航空公司的航班完成一次飞行,你就可以根据实际飞行的里程数,在你的 ACM 里程账户中累积 ACM 奖励里程。此外,你可以使用里程账户中的 ACM 奖励里程,在未来兑换 ACM 航空公司的免费机票。

下面的表格可以帮助你计算当你乘坐 ACM 航班时能够累积多少 ACM 奖励里程。

当你乘坐 ACM 航班时        舱位代码            你将获得的里程数
头等舱                  F               实际飞行里程数 + 实际飞行里程数的 100% 作为里程奖励
商务舱                  B               实际飞行里程数 + 实际飞行里程数的 50% 作为里程奖励
经济舱                  Y
1 - 500 英里              500 英里
超过 500 英里            实际飞行里程数

由此可见,你的 ACM 奖励里程由两部分组成。一部分是你的实际飞行里程数(一次经济舱飞行的 ACM 奖励里程最低为 500 英里),另一部分是当你乘坐商务舱或头等舱时获得的里程奖励(精确到1 1 英里)。例如,从北京飞往东京(北京和东京之间的实际里程数是1329 1329 英里),选择经济舱(YY 舱)你可以累积1329 1329 点 ACM 奖励里程,选择商务舱(BB 舱)你可以累积 19941994 点 ACM 奖励里程,选择头等舱(FF 舱)你可以累积2658 2658 点 ACM 奖励里程。当你从上海飞往武汉(上海和武汉之间的实际里程数是 433433 英里),选择经济舱你可以累积 500500 点 ACM 奖励里程,选择商务舱你可以累积 650650 点 ACM 奖励里程。

你的任务是帮助 ACM 编写一个程序,用于自动计算 ACM 奖励里程。

输入

输入文件包含若干个数据案例。每个案例包含许多航班记录,每条记录占一行。航班记录的格式如下:

出发城市 到达城市 实际飞行里程数 舱位代码

每个案例以一行只包含一个数字0 0 作为结束标志。

一行只包含一个字符# 表示输入文件的结束。

输出

输出每个测试案例的 ACM 奖励里程总数,每个总数占一行。

输入示例

Beijing Tokyo 1329 F
Shanghai Wuhan 433 Y
0
#

输出示例

3158

提示

在计算里程奖励时,请确保将 x.5 向上取整为 x + 1

来源

2002 年北京竞赛