当前位置:网站首页>L1-043 阅览室 (20分)
L1-043 阅览室 (20分)
2022-08-02 03:22:00 【寒江飞冰】
天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下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
思路:
一天之内一本书可以多次借还,当书被返回后,应该让vis[a]记录书已被归还,方便其他同学在一天借书,还书。
if(b=='E'&&vis[a])
{
vis[a]=0;
num++;
sum=sum+c*60+d-bg[a];
}
代码如下:
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int a;
char b;
int c,d;
int vis[1001]={
0};
int bg[1001];
int sum=0;
int num=0;
while(~scanf("%d %c %d:%d",&a,&b,&c,&d)&&a)
{
if(b=='S')
{
vis[a]=1;
bg[a]=c*60+d;
}
if(b=='E'&&vis[a])
{
vis[a]=0;
num++;
sum=sum+c*60+d-bg[a];
}
}
if(num!=0)
{
cout<<num<<' '<<(int)(sum*1.0/num+0.5)<<endl;
}
else{
cout<<'0'<<' '<<'0'<<endl;
}
}
}
边栏推荐
- mysql中json类型字段用法
- 这些JS题面试时一定要答对!
- Phospholipid-Polyethylene Glycol-Aldehyde DSPE-PEG-Aldehyde DSPE-PEG-CHO MW: 5000
- 磷脂-聚乙二醇-靶向新生血管靶向肽APRPG,DSPE-PEG-APRPG
- 如何查看一个现有的keil工程之前由什么版本的keil IDE编译
- Redis simple study notes
- Problems when yolov5 calls ip camera
- @Accessors 注解详解
- 动态代理工具类
- 磷脂-聚乙二醇-酰肼,DSPE-PEG-Hydrazide,DSPE-PEG-HZ,MW:5000
猜你喜欢
磷脂-聚乙二醇-酰肼,DSPE-PEG-Hydrazide,DSPE-PEG-HZ,MW:5000
nucleo stm32 h743 FREERTOS CUBE MX配置小记录
parser = argparse.ArgumentParser() parsing
querystring模块
The @autowired distinguished from @ the Resource
网址URL
How to check whether a table is locked in mysql
mysql卸载详细教程
磷脂-聚乙二醇-叠氮,DSPE-PEG-Azide,DSPE-PEG-N3,MW:5000
Phospholipid-Polyethylene Glycol-Aldehyde DSPE-PEG-Aldehyde DSPE-PEG-CHO MW: 5000
随机推荐
MySQL分区表详解
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boo
STM32 map文件解析
Monaco Editor 的基本用法
啃瓜记录又一天
这些JS题面试时一定要答对!
科研试剂DMPE-PEG-Mal 二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺
Cut out web icons through PS 2021
最新,每天填坑,Jeston TX1 精卫填坑,第一步:刷机
活体检测 Adaptive Normalized Representation Learning for GeneralizableFace Anti-Spoofing 阅读笔记
Debian 10 NTP 服务配置
parser = argparse.ArgumentParser()解析
云服务器安装部署Nacos2.0.4版本
MySQL分组后取最大一条数据【最优解】
配置mmdet来训练Swin-Transformer之一配置环境
np.unique()函数
Phospholipid-polyethylene glycol-targeted neovascularization targeting peptide APRPG, DSPE-PEG-APRPG
UserWarning:火炬。meshgrid:在以后的版本中,它将被要求通过索引ing argu
@ApiModel 和 @ApiModelProperty
【手把手带你学nRF52832/nRF52840 · (1)开发环境搭建】