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 <stdio.h>int main()
{int N;scanf("%d", &N);while (N--) {int id;int books[1001][2] = {0};char key;int hh, mm; while (scanf("%d %c %d:%d", &id, &key, &hh, &mm) && id) {// 如果是借 if (key == 'S') {books[id][0] = -1;              // 设置借的标志 books[id][1] = hh * 60 + mm;    // 计算时间,分钟 } else if (books[id][0] == -1) {// 是还书, 且之前有借的记录// 完整借书次数加 1 books[0][0]++;// 计算借书的时间 int total = hh * 60 + mm - books[id][1];// 加入总借阅时间 books[0][1] += total;       // 还原书的借阅标志,允许下次再借 books[id][0]++;} // if-else} // while id != 0int ave_m = 0;if (books[0][0] > 0) {double m = books[0][1] * 1.0 / books[0][0];// 四舍五入,小心入坑 ave_m = (int)(m + 0.5);}printf("%d %d\n", books[0][0], ave_m);} // while (N-- > 0)return 0;}

L1-043 阅览室 (20 分)—团体程序设计天梯赛相关推荐

  1. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...

  2. 2020年团体程序设计天梯赛L1题目集(题目+代码)

    2020年11月团体程序设计天梯赛 第一次参加天梯赛,除了在门口冻得瑟瑟发抖,还有按不动的shift之外一切都还好- tip:不知道啥原因代码上基本没有注释,希望dalao们不要介意~ L1-1 嫑废 ...

  3. PTA团体程序设计天梯赛篇(五)---- 难题篇一(30分题目)

    PTA团体程序设计天梯赛 数据结构类型 L3-002 特殊堆栈(树状数组) L3-003 社交集群(并查集) 搜索 L3-004 肿瘤诊断(三维bfs) 确保bfs只遍历一次的方法 图论 L3-005 ...

  4. PTA|团体程序设计天梯赛-练习题库集

    文章目录 关于爬取脚本的编写 L1-001 Hello World! (5 分) L1-002 打印沙漏 (15 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) ...

  5. 团体程序设计天梯赛练习集题解整合

    网上介绍 团体程序设计天梯赛练习集 的文章已经很多了, 我的这篇文章是对练习集题解的整合,方便每一位备战 团体程序设计天梯赛 的同学使用. 一年一度的 团体程序设计天梯赛 即将开始,PTA的练习集是必 ...

  6. ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...

    C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:     ...

  7. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1.树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底 ...

  8. PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)

    PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:      欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...

  9. 团体程序设计天梯赛-L2组

    团体程序设计天梯赛-L2组 -------------------------------------------------------------------------------- 题目传送门 ...

  10. 2019第四届团体程序设计天梯赛总结

    2020.10.22刚刚结束天梯赛的校选,只不过是作为出题人,还有一个月天梯赛又要来了,回看之前的总结真是稚嫩啊,取消文章的私密了 2019.3.30--第四届CCCC团体程序设计天梯赛 3月的事情貌 ...

最新文章

  1. 北大美女学霸力压大神何恺明新作MAE!怒摘12个SOTA,灵感竟来自16年前CVPR论文...
  2. trait功能 php,PHP之Trait功能与用法实例分析
  3. Angularjs实现下拉框自动匹配键值对对象技巧
  4. 用C# (.NET Core) 实现迭代器设计模式
  5. 机器学习接口代码之 Ridge、Lasso、Elasitc Net
  6. 小甲鱼 OllyDbg 教程系列 (九) :Delphi 程序逆向特点
  7. Centos6.4下安装mysql5.6.10
  8. mybatis 配置文件中,collection 和 association 的对应关系
  9. 疯狂连连看之开发游戏界面组件一
  10. 20.docker events
  11. 帆软扩展后排序(超链排序)
  12. gst-launch-1.0
  13. Shell脚本文本三剑客之Sed
  14. SQL语句中对时间字段进行区间查询
  15. 微信开发者工具下载及调试
  16. 7-6 福到了 (15分)
  17. 新监管新纪元 大浪淘沙始见金——“9·4”政策回顾·行业前瞻
  18. liferay mysql driver_liferay与mysql的联接
  19. axios 的 qs库
  20. 学习 MySQL 必备的几个示例数据库

热门文章

  1. step1: python scrapy安装
  2. Python学习笔记(2) Python提取《釜山行》人物关系
  3. zpf框架的business使用方法
  4. tq2440修改默认串口不支持打印控制台
  5. 李宏毅 -《深度学习人类语言处理》国语版(2020)视频课程及ppt分享
  6. 每日算法系列【LeetCode 825】适龄的朋友
  7. leetcode—7.同向双指针—快慢指针题型python解答
  8. Pandas读取数据内存优化
  9. Django2.0中URL的路由机制
  10. Python网络框架——Web服务器