L1-043 阅览室 (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

看不懂的提问在线解答

#include<iostream>using namespace std;const int N = 1010;struct ll
{int ans;char key;
}a[N];int main()
{int n, num, cnt = 0, hh, mm;double sum = 0;char c, ch;cin >> n;while (n){cin >> num >> ch >> hh >> c >> mm;if (!num){if (cnt == 0){printf("0 0\n");}else{printf("%d %.0lf\n", cnt, sum / cnt);}n--;cnt = 0;sum = 0;}else{if (ch == 'S'){a[num].ans = hh * 60 + mm;a[num].key = ch;}else if (ch == 'E'){if (a[num].key == 'S'){cnt++;sum += (hh * 60 + mm) - a[num].ans;a[num].key = 'E';a[num].ans = 0;}}}}return 0;
}

L1-043 阅览室 (20 分)(在线模拟题)相关推荐

  1. 7-183 阅览室 (20 分)

    7-183 阅览室 (20 分) 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为不 ...

  2. L1-043 阅览室 (20 分)andL1-048 矩阵A乘以B (15 分)

    L1-043 阅览室 (20 分) 题目: 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时 ...

  3. 7-8 阅览室 (20 分)

    7-8 阅览室 (20 分) 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为不超过 ...

  4. L1-043 阅览室 (20 分)——memset补充

    L1-043 阅览室 (20 分) 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为 ...

  5. 【PTA题目解答】习题6-7 简单计算器 (20 分)模拟简单运算器的工作。

    习题6-7 简单计算器 (20 分)模拟简单运算器的工作. 习题6-7 简单计算器 (20 分)模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从 ...

  6. L1-002 打印沙漏 (20 分)(模拟,规律,二分)

    L1-002 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇 ...

  7. CCF CSP 201609-2 火车购票(C++语言100分)[简单模拟题]

    1. 问题链接:CCF 201609-2 火车购票 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的 ...

  8. 6-9 长方形长方体类 (20 分)Java函数题

    6-9 长方形长方体类 (20 分) 定义一个长方形类Rectangle,拥有长.宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea() 定义一个子类长方体类,拥有长. ...

  9. C语言 满分代码:L1-043 阅览室 (20分)(解题报告)

    立志用更少的代码做更高效的表达 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为不超 ...

最新文章

  1. PyQt5 简易计算器
  2. leetcode算法题--Jump Game II
  3. 数据库oracle 别名不能更新,数据库oracle改成mysql后Hibernate不能使用别名问题
  4. 初学Java编程经常遇到的问题,你们遇到过吗?
  5. 《如何了解软件的设计》学习笔记0——模型-接口-实现
  6. CSDN怎样编辑公式
  7. python与中文的那点事
  8. python利用Tesseract识别验证码
  9. python第三篇:python、flask关系映射
  10. 《图解算法》学习之算法复杂度、运行时间
  11. c语言中fread函数_使用示例的C语言中的fread()函数
  12. bp神经网络可以预测什么,BP神经网络预测原理
  13. 吉林师范大学计算机学院保研,好消息!我校获保研资格!!
  14. 计算机win7设置用户密码,怎么给win7电脑设置开机密码_w7电脑开机密码怎么设置...
  15. Hard!168 · 吹气球
  16. java操作.ini文件
  17. postgresql性能分析工具-pgstatpack-2.3.3.1
  18. POWERBUILDER12.6开发实验室管理系统[LIS](四),希森美康XN-350全自动血球计数仪接口
  19. 编译原理-语法制导翻译、后缀表达式、三元、四元
  20. Novavax向美国提交新冠疫苗紧急使用授权申请;西门子医疗发布最新业绩 | 医药健闻...

热门文章

  1. 永恒之蓝(MS17-010)补丁KB号
  2. Android Frame动画概述及示例
  3. linux 命令tf,linux——新手提问(关于文件内容替换)
  4. 电脑屏幕变小了左右黑_95后关晓彤抗皱、张嘉倪宁静黑科技护肤,明星到底有多爱美容仪?...
  5. 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型
  6. 吴恩达机器学习3-无监督学习
  7. 用css3的@keyframes里设置transform:rotate(); 当控制动画暂停:animation-play-state:paused暂停,在微信和safari里无效...
  8. Oracle密码中含有特殊字符时exp,imp的使用
  9. 函数定义的规范-电子书包
  10. JS收集:遍历CHECKBOX