• 阅览室(PTA)


    7-3 阅览室 (20 分)

    天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。

    注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E没有S的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。

    输入格式:

    输入在第一行给出一个正整数N(10),随后给出N天的纪录。每天的纪录由若干次借阅操作组成,每次操作占一行,格式为:

    书号([1, 1000]内的整数) 键值SE发生时间hh:mm,其中hh是[0,23]内的整数,mm是[0, 59]内整数)

    每一天的纪录保证按时间递增的顺序给出。

    输出格式:

    对每天的纪录,在一行中输出当天的读者借书次数和平均阅读时间(以分钟为单位的精确到个位的整数时间)。

    输入样例:

    3
    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
    

    输出样例:

    2 196
    0 0
    1 60

    卡17,第2个测试点一直没过,说来也有点反人类,S的时候是把书的借出时间重置(就算别人接走了还能借?)

     1 #include <iostream>
     2 #include <cstdio>
     3 #include <cstring>
     4 using namespace std;
     5 
     6 int main()
     7 {
     8     int val[1005];
     9     memset(val,-1,sizeof(val));
    10     int n,k=0,x,h,m,sum=0,cnt=0;
    11     char c;
    12 
    13     scanf("%d",&n);
    14     while(k<n){
    15         scanf("%d %c %d:%d",&x,&c,&h,&m);
    16         if(x==0){
    17             printf("%d %.f
    ",cnt,cnt==0?0:sum*1.0/cnt);
    18             k++;
    19             memset(val,-1,sizeof(val));
    20             sum=cnt=0;
    21             continue;
    22         }
    23         if(c=='S'){
    24             val[x]=h*60+m;
    25         }
    26         else if(c=='E'&&val[x]!=-1){
    27             sum+=h*60+m-val[x];
    28             val[x]=-1;
    29             cnt++;
    30         }
    31     }
    32     return 0;
    33 }

  • 相关阅读:
    使用python内置模块os和openpyxl搜索指定文件夹下Excel中的内容
    python实现DNA序列字符串转换,互补链,反向链,反向互补链
    PandaSeq安装报错ltld required, install libtool library
    使用MySQL客户端登录Ensemble数据库查询相关信息
    第118天:移动端开发——视口
    第117天:Ajax实现省市区三级联动
    第116天: Ajax运用artTemplate实现菜谱
    第115天:Ajax 中artTemplate模板引擎(一)
    第114天:Ajax跨域请求解决方法(二)
    第113天:Ajax跨域请求解决方法
  • 原文地址:https://www.cnblogs.com/ChangeG1824/p/10461728.html
Copyright © 2020-2023  润新知