搜索
有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 440|回复: 7
收起左侧

ACM题:游船出租问题

[复制链接]

该用户从未签到

6

主题

1

好友

1214

积分

Continue

积分
1214
发表于 2012-4-27 22:10:38 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
本帖最后由 Bugjay 于 2012-4-29 14:30 编辑

题目描述:    现有公园游船租赁处请你编写一个租船管理系统。当游客租船时,管理员输入船号并按下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
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

6

主题

1

好友

1214

积分

Continue

积分
1214
 楼主| 发表于 2012-4-29 14:31:58 | 显示全部楼层
大家可以探讨一下算法思想。话说怎么设置回复可见的附件?
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

1

好友

1214

积分

Continue

积分
1214
 楼主| 发表于 2012-5-1 02:22:13 | 显示全部楼层
好代码分享:

#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;
}
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

258

主题

314

好友

3万

积分

第二章

积分
35715
发表于 2012-5-1 02:24:58 来自手机 | 显示全部楼层
这题确实也不难的
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

1

好友

1214

积分

Continue

积分
1214
 楼主| 发表于 2012-5-1 02:45:51 | 显示全部楼层
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

258

主题

314

好友

3万

积分

第二章

积分
35715
发表于 2012-5-1 10:27:35 | 显示全部楼层
Bugjay 发表于 2012-5-1 02:45
恩,上面的代码是我见过写的最短的。

嗯,因为很多东西写在一起了
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

163

主题

73

好友

4万

积分

第二章

积分
45516
发表于 2012-5-1 13:20:23 | 显示全部楼层
Bugjay 发表于 2012-4-29 14:31
大家可以探讨一下算法思想。话说怎么设置回复可见的附件?

把你要回复可见的东西选择,然后按那个小锁的按钮,如果是附件也是一样道理,选择再点那个小锁
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

1

好友

1214

积分

Continue

积分
1214
 楼主| 发表于 2012-5-1 17:10:35 | 显示全部楼层
挨T虫穴 发表于 2012-5-1 13:20
把你要回复可见的东西选择,然后按那个小锁的按钮,如果是附件也是一样道理,选择再点那个小锁 ...

哦,谢谢
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(Z站|基宅) ( 粤ICP备18082987号-1 )

GMT+8, 2025-7-4 22:13 , Processed in 0.129600 second(s), 24 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表