L1-043 阅览室 (20 分)(在线模拟题)
L1-043 阅览室 (20 分)
天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S
键,程序开始计时;当读者还书时,管理员输入书号并按下E
键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。
注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S
没有E
,或者只有E
没有S
的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。
输入格式:
输入在第一行给出一个正整数N(≤10),随后给出N天的纪录。每天的纪录由若干次借阅操作组成,每次操作占一行,格式为:
书号
([1, 1000]内的整数) 键值
(S
或E
) 发生时间
(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 分)(在线模拟题)相关推荐
- 7-183 阅览室 (20 分)
7-183 阅览室 (20 分) 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为不 ...
- L1-043 阅览室 (20 分)andL1-048 矩阵A乘以B (15 分)
L1-043 阅览室 (20 分) 题目: 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时 ...
- 7-8 阅览室 (20 分)
7-8 阅览室 (20 分) 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为不超过 ...
- L1-043 阅览室 (20 分)——memset补充
L1-043 阅览室 (20 分) 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为 ...
- 【PTA题目解答】习题6-7 简单计算器 (20 分)模拟简单运算器的工作。
习题6-7 简单计算器 (20 分)模拟简单运算器的工作. 习题6-7 简单计算器 (20 分)模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从 ...
- L1-002 打印沙漏 (20 分)(模拟,规律,二分)
L1-002 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇 ...
- CCF CSP 201609-2 火车购票(C++语言100分)[简单模拟题]
1. 问题链接:CCF 201609-2 火车购票 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的 ...
- 6-9 长方形长方体类 (20 分)Java函数题
6-9 长方形长方体类 (20 分) 定义一个长方形类Rectangle,拥有长.宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea() 定义一个子类长方体类,拥有长. ...
- C语言 满分代码:L1-043 阅览室 (20分)(解题报告)
立志用更少的代码做更高效的表达 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为不超 ...
最新文章
- PyQt5 简易计算器
- leetcode算法题--Jump Game II
- 数据库oracle 别名不能更新,数据库oracle改成mysql后Hibernate不能使用别名问题
- 初学Java编程经常遇到的问题,你们遇到过吗?
- 《如何了解软件的设计》学习笔记0——模型-接口-实现
- CSDN怎样编辑公式
- python与中文的那点事
- python利用Tesseract识别验证码
- python第三篇:python、flask关系映射
- 《图解算法》学习之算法复杂度、运行时间
- c语言中fread函数_使用示例的C语言中的fread()函数
- bp神经网络可以预测什么,BP神经网络预测原理
- 吉林师范大学计算机学院保研,好消息!我校获保研资格!!
- 计算机win7设置用户密码,怎么给win7电脑设置开机密码_w7电脑开机密码怎么设置...
- Hard!168 · 吹气球
- java操作.ini文件
- postgresql性能分析工具-pgstatpack-2.3.3.1
- POWERBUILDER12.6开发实验室管理系统[LIS](四),希森美康XN-350全自动血球计数仪接口
- 编译原理-语法制导翻译、后缀表达式、三元、四元
- Novavax向美国提交新冠疫苗紧急使用授权申请;西门子医疗发布最新业绩 | 医药健闻...
热门文章
- 永恒之蓝(MS17-010)补丁KB号
- Android Frame动画概述及示例
- linux 命令tf,linux——新手提问(关于文件内容替换)
- 电脑屏幕变小了左右黑_95后关晓彤抗皱、张嘉倪宁静黑科技护肤,明星到底有多爱美容仪?...
- 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型
- 吴恩达机器学习3-无监督学习
- 用css3的@keyframes里设置transform:rotate(); 当控制动画暂停:animation-play-state:paused暂停,在微信和safari里无效...
- Oracle密码中含有特殊字符时exp,imp的使用
- 函数定义的规范-电子书包
- JS收集:遍历CHECKBOX