#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int retime(string a,string b)
{
int ha,hb,ma,mb;
ha=(a[0]-'0')*10+a[1]-'0';
hb=(b[0]-'0')*10+b[1]-'0';
ma=(a[3]-'0')*10+a[4]-'0';
mb=(b[3]-'0')*10+b[4]-'0';
int temp=0;
temp=(hb-ha)*60+mb-ma;
return temp;
}
int main()
{
int N;
int *book_nums=new int[1001];//记录书的状态
char *key=new char[1001];
string *time=new string[1001];
cin>>N;
for(int i=0;i<=1000;i++)
{
book_nums[i]=0;
}
int z_times=0;//记录0出现的次数
int i=0;
int b_num;
char key_c;
string time_s;//记录输入
int b_t=0;
int a_t=0;//记录输出数据
while(1)
{
cin>>b_num>>key_c>>time_s;//记录当前输入
if(b_num==0)//书号是0则z_times+1
{
z_times+=1;
if(z_times!=N)//0的个数未达到N,即总输出还未结束,计算当天结束次数和时间并输出
{
if(b_t!=0)
cout<<b_t<<" "<<int(1.0*a_t/b_t+0.5)<<endl;
else
cout<<0<<" "<<0<<endl;//防止除数为0错误
a_t=0;
b_t=0;
for(int i=0;i<=1000;i++)
{
book_nums[i]=0;
}
for(int i=0;i<=1000;i++)
{
time[i]="";
}
//输出加初始化,输出后清空
}
else
{
if(b_t!=0)
cout<<b_t<<" "<<int(1.0*a_t/b_t+0.5)<<endl;
else
cout<<0<<" "<<0<<endl;
a_t=0;
b_t=0;
for(int i=0;i<=1000;i++)
{
book_nums[i]=0;
}
for(int i=0;i<=1000;i++)
{
time[i]="";
}
break;
//输出加退出循环
}
}
else//书号不是0
{
if(key_c=='S')//键入S则记录当前数的状态
{
book_nums[b_num]=1;
time[b_num]=time_s;
}
if(key_c=='E')//键入E
{
if(book_nums[b_num]==1)//该书被借过
{
b_t+=1;
a_t+=retime(time[b_num],time_s);
book_nums[b_num]=0;
time[b_num]="";
}
}
}
}
}
L1-043 阅览室
最新推荐文章于 2023-12-03 00:54:31 发布