| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3041 人关注过本帖
标题:[求助]看看我老师留的作业吧!
只看楼主 加入收藏
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
 问题点数:0 回复次数:43 
[求助]看看我老师留的作业吧!

这是我们老师留的作业,恐怖吧!我想请问各位哥哥姐姐们,输入数据的和是怎么弄出来的呀?
The Problem
Mileage program of ACM (Airline of Charming Merlion) is really nice for the travelers flying frequently. Once you complete a flight with ACM, you can earn ACMPerk miles in your ACM Mileage Bank depended on mileage you actual fly. In addition, you can use the ACMPerk mileage in your Mileage Bank to exchange free flight ticket of ACM in future.

The following table helps you calculate how many ACMPerk miles you can earn when you fly on ACM.

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
1-500 miles
500+ miles
Y
500 miles
Actual mileage


It's shown that your ACMPerk mileage consists of two parts. One is your actual flight mileage (the minimum ACMPerk mileage for Economy Class for one flight is 500 miles), the other is the mileage bonus (its accuracy is up to 1 mile) when you fly in Business Class and First Class. For example, you can earn 1329 ACMPerk miles, 1994 ACMPerk miles and 2658 ACMPerk miles for Y, B or F class respectively for the fly from Beijing to Tokyo (the actual mileage between Beijing and Tokyo is 1329 miles). When you fly from Shanghai to Wuhan, you can earn ACMPerk 500 miles for economy class and ACMPerk 650 miles for business class (the actual mileage between Shanghai and Wuhan is 433 miles).

Your task is to help ACM build a program for automatic calculation of ACMPerk mileage.

Input
The input file contains several data cases. Each case has many flight records, each per line. The flight record is in the following format:

OriginalCity DistanceCity ActualMiles ClassCode


Each case ends with a line of one zero.

A line of one # presents the end of the input file.

It is guaranteed that the length of each city name does not exceed 1000 characters; and that the total length of each line in the input data does not exceed 4000 characters.

Output
Output the summary of ACMPerk mileages for each test case, one per line.

Sample Input
Beijing Tokyo 1329 F
Shanghai Wuhan 433 Y
0
#


Sample Output
3158


搜索更多相关主题的帖子: 作业 ACM Mileage 老师 mileage 
2006-10-25 19:03
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
收藏
得分:0 
汗,你上的什么课,
竟然出icpc的题

汗,都懒得写代码了.......... cheat了一个威望,哈.....
2006-10-25 19:11
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 

这是中文的!
问题 H: Mileage Bank
(输入文件: mileage.in)


ACM(迷人的鱼尾狮航线)航班项目对于频繁旅行的旅行者来说是非常优惠的。 只要你乘坐一次 ACM的航班, 你就可以在 ACM Mileage Bank存贮你的ACMPerk miles,而这个ACMPerk miles的多少取决于你实际飞行的航程. 另外,你可以在将来使用你在 Mileage Bank存储的ACMPerk miles 来换取免费的ACM机票


下面的表格可以帮助你统计出你乘坐ACM航班而获得的ACMPerk miles。

客舱类别
类别代码
你可以获得

头等舱
F
实际航程 +100% 航程点数奖励

商务舱
B
实际航程+ 50% 航程点数奖励

经济舱

1-500 miles

500+ miles
Y

500 英里

实际航行里程


心情就像是一颗草。怎么也直不起来。2004-4-29 18:03:21 罗宾汉


头衔:白老鼠
等级:论坛元老
文章:927
积分:1568
门派:无门无派
注册:2003年3月13日第 3 楼 QQ

--------------------------------------------------------------------------------
以上表格可以说明你所获得的航程点数包括两个部分。一个是你实际航程 (对于乘坐一次经济舱最小的统计里程数为500英里), 另一部分是当你乘坐头等舱或商务舱时的航程额外奖励 (精确到1英里). 例如, 如果你乘坐从北京到东京的航班,你可以获得1329 ACMPerk miles(经济舱), 1994 ACMPerk miles(商务舱)和2658 ACMPerk miles(头等舱)(北京到东京的实际航程数为1329 英里). 如果你乘坐从上海到武汉的航班,你可以获得ACMPerk 500 miles(经济舱)或ACMPerk 650 miles(商务舱) (上海到武汉的实际航程数为433英里)。


你的任务是帮助 ACM 建立一个统计 ACMPerk miles.


输入
输入包括若干个数据项,每一项包括许多航班记录,每行一个。

航班记录使用以下格式:

出发地 目的地 实际航行里程 类别代码

每一数据项以单独一行的0作为结束。

以单独一行的#作为输入文件的结束。

输出
输出每一个测试项ACMPerk miles的摘要,每行一个 样本输入


该学习了。。。
2006-10-25 19:11
haining0718
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-10-25
收藏
得分:0 
完全看不懂啊……

上联:说你行你就行不行也行 下联:说不行就不行行也不行 横批:不服不行
2006-10-25 19:12
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
呵呵,我们一周出一个题作为作业,都很难的,这个我用了几天才弄明白是什么意思啊!

该学习了。。。
2006-10-25 19:13
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
收藏
得分:0 

其实还是算简单的拉,不过E文比较讨厌就是了
Beijing Tokyo 1329 F
F
实际航程 +100% 航程点数奖励
1329*2;

Shanghai Wuhan 433 Y
1-500算500

1329*2+500=3158


汗,都懒得写代码了.......... cheat了一个威望,哈.....
2006-10-25 19:15
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 

样本输入 样本输出
北京 东京 1329 F

上海 武汉 433 Y

0

#

不好意思!漏掉了几行!


该学习了。。。
2006-10-25 19:16
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
呵呵,是吗?输入几行的数据!你用什么方法把这些数据的和加起来呢?

该学习了。。。
2006-10-25 19:18
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
收藏
得分:0 
其实只要判断最后一个字符而已,
'Y' or 'B' or 'F'
然后累加不就行了

汗,都懒得写代码了.......... cheat了一个威望,哈.....
2006-10-25 19:20
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
不知道输入多少个数据呢?这样要怎样累加啊?我一直在苦恼这个问题啊!

该学习了。。。
2006-10-25 19:40
快速回复:[求助]看看我老师留的作业吧!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034964 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved