美文网首页
L1-043 阅览室 (20 分)

L1-043 阅览室 (20 分)

作者: melody_yuan | 来源:发表于2021-04-14 07:43 被阅读0次

题目要求

天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。
注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E没有S的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。

资源限制

  1. 时间限制:400ms
  2. 内存限制:64.0MB
  3. 代码长度限制:16KB

样例输入输出

输入格式:

输入在第一行给出一个正整数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

代码

满分代码如下:

#include<iostream>
#include<math.h>
using namespace std;
int main(){
    int n,i,j;
    cin>>n;
    for(j=0;j<n;j++){
        int a,b,c;
        char s1,s2;
        int t1[1008]={-1};
        int t2[1008]={-1};
        int flag1[1008]={0};
        int flag2[1008]={0};
        int tt=0,m=0;
        while(cin>>a>>s1>>b>>s2>>c){
            if(a==0){
                if(m==0){
                    cout<<"0 0"<<endl;
                }else{
                    cout<<m<<" "<<round(tt*1.0/m)<<endl;
                }
                break;
            }
            if(s1=='S'){
                flag1[a]=1;
                t1[a]=b;
                t2[a]=c;
            }
            if(s1=='E'){
                flag2[a]=1;
                if(flag1[a]==1&&flag1[a]==1){
                    t1[a]=b-t1[a];
                    t2[a]=c-t2[a];
                    m++;
                    tt+=(t1[a]*60+t2[a]);
                    flag1[a]=0;
                    flag2[a]=0;
                }
                
            }
        }
        
    }
    return 0;
} 

相关文章

  • L1-043 阅览室 (20 分)

    天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书...

  • L1-043 阅览室

    题目描述 天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;...

  • 2019.|.7玉林小而美的洋葱读书会

    日期:2019年1月7日 时间:19:00—20:00 地点:东岳社区阅览室 主题:6分钟分享一本好书 参与人数:...

  • 玉林洋葱阅读线下读书会

    日期:2018年12月27日 时间:19:00—20:00 地点:镇忠社区阅览室 主题:6分钟分享一本书 参与人数...

  • 开心读书,欢乐分享

    日期:2018年12月27日 时间:19:00—20:00 地点:镇忠社区阅览室 主题:6分钟分享一本书 参与人数...

  • 霍乱时期的灵魂之爱

    今早,背着电脑在图书馆排队等阅览室开门,看看时间,我还需要等20分钟左右。 一个关于“等”的脑洞,在脑子里慢慢展开...

  • 电子阅览室建设方案分享

    电子阅览室建设方案 主要目录 一、电子阅览室建设背景 二、电子阅览室项目规划 三、电子阅览室设备实施 四、服务与支...

  • 年级会

    一、阅览室的书架 1.用一个周末、一周时间东俊伶老师和初二阅览室管理员上千册图书做整理,盖章、编码入柜,书柜-20...

  • 2019-01-12

    去过两次惠州《慈云图书馆》。好像是有三层楼,里面有好几个阅览室,只记得有成人阅览室和儿童阅览室。一进到阅览室,我们...

  • 阅览室

网友评论

      本文标题:L1-043 阅览室 (20 分)

      本文链接:https://www.haomeiwen.com/subject/uivdkltx.html