立志用更少的代码做更高效的表达


天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下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>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int b[1005];
int main() {int n; scanf("%d",&n);int x,y,z;char a[5];int sum=0,s=0;memset(b,-1,sizeof(b));while(n--){while(1){scanf("%d %s %d:%d",&x,a,&y,&z);if(x==0){memset(b,-1,sizeof(b));if(s!=0) printf("%d %0.0f\n",s,(double)sum/s);else printf("0 0\n");sum= s =0;break;}elseif(a[0]=='S') b[x] = y*60 + z ;else if(a[0]=='E' && b[x] != -1){s++;sum += y*60 + z - b[x] ;b[x]=-1;}}}
return 0; }

每日一句

当你想要“遵从内心而活”,你就会发现,自己不会被外在多余的事情所困扰。

C语言 满分代码:L1-043 阅览室 (20分)(解题报告)相关推荐

  1. 31行代码AC——PTA 求二叉树的叶子结点个数 (20分)——解题报告

    励志用尽量少的代码做高效的表达. 以二叉链表作为二叉树的存储结构,求二叉树的叶子结点个数. 输入格式: 输入二叉树的先序序列. 提示:一棵二叉树的先序序列是一个字符串,若字符是'#',表示该二叉树是空 ...

  2. 10行代码AC——7-2 说反话-加强版 (20 分)——解题报告

    励志用尽量少的代码做高效的表达. 题目描述 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串.字符串由 ...

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

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

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

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

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

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

  6. L1-043 阅览室 (20 分)(在线模拟题)

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

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

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

  8. C语言满分代码:L1-056 猜数字 (20分)

    立志用更少的代码做更高效的表达 L1-056 猜数字 (20分) 一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢.本题就要求你找出其中的赢家. 输入格式: 输入在第一 ...

  9. C语言程序练习-L1-023 输出GPLT (20分)

    L1-023 输出GPLT (20分) 给定一个长度不超过10000的.仅由英文字母构成的字符串.请将字符重新调整顺序,按GPLTGPLT-这样的顺序输出,并忽略其它字符.当然,四种字符(不区分大小写 ...

最新文章

  1. 亲手建造自己想要的生活
  2. 淘宝服务端高并发分布式架构演进之路
  3. phpmyadmin 查看sql历史记录
  4. r语言上机文本分析与词云绘制_倚天屠龙记的文本分析
  5. 操作系统安装必备基础知识----浅谈电脑系统里的那些UEFI, BIOS, MBR, GPT。
  6. Dynamics CRM - 如何修复 Access Is Denied,ObjectTypeCode: 2500 的错误
  7. 深度技术揭秘 | 大促狂欢背后,如何有效评估并规划数据库计算资源?
  8. jdk 中英对照 百度网盘_Hadoop部署一jdk与MySQL
  9. Java演示手机发送短信验证码功能实现
  10. vim 使用中的一些错误[omnifunc未设置错误]
  11. ZJOI2008 树的统计 树链剖分学习
  12. 计算机中常见的英语错误提示,BIOS出错英文提示信息大全 -电脑资料
  13. 设备 esp32_「ESP 教程」ESP32 如何运行 TensorFlow 模型
  14. IIS与Apache同时使用80端口
  15. 始于颜值 敬于才华 合于性格 久于善良 终于人品
  16. 软件工程期末复习题库
  17. 海康视频转码 - 标准mp4格式(java)
  18. linux ncm网络性能优化,USB linux NCM usbnet驱动详解
  19. 适合我的前端学习路线(学习前端不迷路)
  20. poi导出excel在单元格内画斜线

热门文章

  1. Linux网络编程 | 事件处理模式:Reactor模式、Proactor模式
  2. IO 密集型服务 性能优化实战记录
  3. TCP协议通讯流程(三次握手及四次挥手)
  4. 【网络传输与RTC】
  5. 音视频技术开发周刊(第127期)
  6. 实时视频传输中的BBR拥塞控制
  7. 专访 | PP云技术副总监:如何使用机器学习算法优化分发链路
  8. VirtualBox 安装 Linux时 报错This kernel requires an X86-64 CPU,but only detected an i686 CPU错误的解决办法
  9. C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
  10. 华为交换机VLAN Trunk模式设置