怎么建设自己网站外网无法访问,wordpress网页图片编辑,在本地做改版如何替换旧网站会影响百度收录吗,15年做哪个网站致富天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时#xff0c;管理员输入书号并按下S键#xff0c;程序开始计时#xff1b;当读者还书时#xff0c;管理员输入书号并按下E键#xff0c;程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时…天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时管理员输入书号并按下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 参考代码
#includeiostream
#includecstring
#includealgorithm
#includecmath
using namespace std;
typedef long long LL;const int N 1010;
int book[N];
int n,m;int get_time(string line)
{int h,m;sscanf(line.c_str(),%d:%d,h,m);return h*60m;
}int main()
{cinn;int id;char op;cinidop;string line;getline(cin,line);int cnt0,sum0;memset(book, -1,sizeof book);while(true){if(id 0){memset(book,-1,sizeof book);n--;double ans;if(cnt) ans round(sum*1.0/cnt);//采用高精度计算else ans 0;coutcnt ansendl;cnt 0,sum 0;}else if(opS) book[id] get_time(line);else if(opE book[id]!-1) {cnt;sumget_time(line)-book[id];book[id] -1;}if(n0) return 0;cinidop,getline(cin,line);}return 0;
} 将每次时间都转换为分钟计算每次有借有还的时间并统计其次数。