zoukankan      html  css  js  c++  java
  • hdu 1861 游船出租(模拟题,,水)

    题意:

    现有公园游船租赁处请你编写一个租船管理系统。

    当游客租船时,管理员输入船号并按下S键,系统开始计时;当游客还船时,管理员输入船号并按下E键,系统结束计时。

    船号为不超过100的正整数。当管理员将0作为船号输入时,表示一天租船工作结束,系统应输出当天的游客租船次数和平均租船时间。

    注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有租船没有还船,或者只有还船没有租船的纪录,系统应能自动忽略这种无效纪录。

    输入:

    测试输入包含若干测试用例,每个测试用例为一整天的租船纪录,格式为
    船号(1~100) 键值(S或E) 发生时间(小时:分钟)
    每一天的纪录保证按时间递增的顺序给出。当读到船号为-1时,全部输入结束,相应的结果不要输出。

    输出:

    对每个测试用例输出1行,即当天的游客租船次数和平均租船时间(以分钟为单位的精确到个位的整数时间)。

    代码:

    int mp[105];
    int boat[105];
    
    
    
    int main(){
    
        int countt = 0;
        int timeTot = 0;
        int s,hour,minute;
        char kind;
    
        mem(mp,0);
    
        while(scanf("%d",&s),s!=-1){
            getchar();
            scanf("%c",&kind);
            scanf("%d:%d",&hour,&minute);
            int timing = hour*60+minute;
            if(s==0){
                if(countt!=0)
                    printf("%d %d
    ",countt,(int)((double)timeTot/countt+0.5));
                else
                    printf("0 0
    ");
                countt = 0;
                timeTot = 0;
                mem(mp,0);
            }else{
                if(mp[s]==0){
                        if(kind=='S'){
                            mp[s] = 7;
                            boat[s] = timing;
                        }
                }else{
                    if(kind=='E'){
                        mp[s] = 0;
                        ++countt;
                        timeTot += (timing - boat[s]);
                    }
                }
            }
        }
    
        return 0;
    }
  • 相关阅读:
    常用的系统存储过程
    考勤信息(员工打卡)
    项目经理评分(评价)
    体验套餐管理系统
    C#中简单的继承和多态
    面向对象的七个设计原则
    office 2010 安装时出错 MSXML版本6.10.1129.0
    phpstorm + Xdebug断点调试PHP
    wamp server 3.0.0 修改默认浏览器,软件语言和配置文件编辑器
    vue.js指令v-model实现方法
  • 原文地址:https://www.cnblogs.com/fish7/p/4229996.html
Copyright © 2011-2022 走看看