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;
    }
  • 相关阅读:
    8月份的To-Do List
    Block作为返回值时的使用
    Block作为参数时的使用
    AFNetwork 作用和用法详解
    UIScrollView监听静止的数种情况
    UIAppearance
    自定义Log实现条件编译
    事件的基本概念
    ubuntu16.04下安装MySQL
    在Ubuntu16.04下搭建samba,实现linux与windows之间的资源共享
  • 原文地址:https://www.cnblogs.com/fish7/p/4229996.html
Copyright © 2011-2022 走看看