【天梯赛 PTA】 阅览室 (小数到整数的四舍五入 (int)浮点型+0.5)

本博客主要探讨了一道关于模拟阅览室管理的题目,涉及将小数精确地四舍五入为整数的方法。在实现过程中,通过使用Map数据结构来存储和管理图书,确保每本书的操作只进行一次,同时讲解了如何使用int类型进行浮点数的四舍五入操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下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

思路:模拟题意,需要map存贮,避免一本书多次的S或者E,还有就是小数到整数四舍五入的处理

#include<bits/stdc++.h>
using namespace std;
map<int,char>a;
map<int,int>b;
int main()
{
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值