2007浙大复试上机考试题目3--游船出租

简介:
题目要求:
 
现有公园游船租赁处请你编写一个租船管理系统。当游客租船时,管理员输入船号并按下S键,系统开始计时;当游客还船时,管理员输入船号并按下E键,系统结束计时。船号为不超过100的正整数。当管理员将0作为船号输入时,表示一天租船工作结束,系统应输出当天的游客租船次数和
平均租船时间。
注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有租船没有还船,或者只有还船没有租船的纪录,系统应能自动忽略这种无效纪录。
具体的输入输出格式规定如下:
 
输入格式:测试输入包含若干测试用例,每个测试用例为一整天的租船纪录,格式为
 
 
船号(1~100) 键值(S或E) 发生时间(小时:分钟)
 
 
每一天的纪录保证按时间递增的顺序给出。当读到船号为-1时,全部输入结束,相应的结果不要输出。
输出格式:对每个测试用例输出1行,即当天的游客租船次数和平均租船时间(以分钟为单位的精确到个位的整数时间)。
 
输入样例:
 
1 S 08:10
2 S 08:35
1 E 10:00
2 E 13:16
0 S 17:00
0 S 17:00
3 E 08:10
1 S 08:20
2 S 09:00
1 E 09:20
0 E 17:00
-1
 
输出样例:
 
2 196
0 0
1 60
-----------------------------------------------------------------------
#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
    int n,t[100],h,m,co=0,to=0;
    char cmd[10],tt[10];
    for(memset(t,-1,sizeof(t));cin>>n&&n>=0;){
        cin>>cmd>>tt;
        if(n>0){
            sscanf(tt,"%d:%d",&h,&m);
            if(cmd[0]=='S')t[n-1]=h*60+m;
            else if(t[n-1]>=0)++co,to+=h*60+m-t[n-1],t[n-1]=-1;
        }else{
            cout<<co<<" "<<(co?to/co+(to%co*2>=co):0)<<endl;
            co=to=0;
        }
    }
    return 0;
}



本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2007/03/26/688839.html,如需转载请自行联系原作者

目录
相关文章
|
2月前
【洛谷】P1678 烦恼的高考志愿
洛谷 P1678 烦恼的高考志愿
30 2
【洛谷】P1678 烦恼的高考志愿
|
2月前
【天梯赛】L1-095 分寝室
输出的方案对应女生都是 24/4=6 人间、男生都是 60/6=10 人间,人数差为 4。满足前三项要求的分配方案还有两种,即女生 6 间(都是 4 人间)、男生 4 间(都是 15 人间);同时,每间女寝人数必须都一样,每间男寝人数必须都一样,也就是女生总人数对女寝数取模为0,男生总人数对男寝数取模为0。输入在一行中给出 3 个正整数 n0​、n1​、n,分别对应女生人数、男生人数、寝室数。按题意模拟,因为知道总寝室数为n,所以可以从1~n-1暴力枚举女寝 i 的数量,那么男寝的数量则为 c-i。
48 6
|
2月前
|
存储
【天梯赛】L2-042 老板的作息表
新浪微博上有人发了某老板的作息时间表,表示其每天 4:30 就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了? 本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。
24 5
|
3月前
|
资源调度 5G 调度
【5G大唐杯】——5G考试等级考考试基础试题(一)
【5G大唐杯】——5G考试等级考考试基础试题(一)
64 1
|
4月前
|
C++
第十三届蓝桥杯B组C++(试题C:刷题统计)
第十三届蓝桥杯B组C++(试题C:刷题统计)
40 0
|
存储 人工智能 算法
【2021年蓝桥省赛真题】赛前最后冲刺,省一我来啦
【2021年蓝桥省赛真题】赛前最后冲刺,省一我来啦
321 0
试题历届真题时间显示【第十二届】【省赛】【B组】(C++)
题目分析: 1.首先,输入的是毫秒,我们要先把它转化为秒:
211 0
试题历届真题时间显示【第十二届】【省赛】【B组】(C++)
|
编译器 C语言 C++
试题 历届真题 交换瓶子【第七届】【省赛】【B组】
有N个瓶子,编号 1 ~ N,放在架子上。   比如有5个瓶子:   2 1 3 5 4   要求每次拿起2个瓶子,交换它们的位置。   经过若干次后,使得瓶子的序号为:   1 2 3 4 5   对于这么简单的情况,显然,至少需要交换2次就可以复位。   如果瓶子更多呢?你可以通过编程来解决。
164 0
试题 历届真题 交换瓶子【第七届】【省赛】【B组】
|
机器学习/深度学习 C++
试题历届真题成绩统计【第十一届】【省赛】【B组】(C++)
题目描述 小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。 如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。 请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。
320 0
试题历届真题跑步锻炼【第十一届】【省赛】【B组】(C++)
题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 小蓝每天都锻炼身体。正常情况下,小蓝每天跑 11 千米。如果某天是周一或者月初(11 日),为了激励自己,小蓝要跑 22 千米。如果同时是周一或月初,小蓝也是跑 22 千米。 小蓝跑步已经坚持了很长时间,从 20002000 年 11 月 11 日周六(含)到 20202020 年 1010 月 11 日周四(含)。请问这段时间小蓝总共跑步多少千米?
141 0