L1-043 阅览室 (20 分)

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

坑点:
1 起始借书时间 默认是最近一次的’S’该书的时间
这里就导致 ''S条件 只要是就存入
2.另外要开一个数组来表示 已经借了 现在是要归还 归还后把vis数组置为零
这样不容易出错
好奇怪!!

通过代码:

#include<bits/stdc++.h>
using namespace std;
int st[1010];//开始时间
int en[1010]; //结束时间
bool vis[1010];//这个角标下  有没有被取到
int main(){int n,m,h,id;int ans = 0,cnt = 0;char ch[2];cin>>n;while(n--){ans = 0; cnt = 0;memset(vis,0,sizeof vis);while(~scanf("%d %s %d:%d",&id,ch,&h,&m)){if(ch[0]=='S'){st[id] = h*60+m;vis[id] = 1; }if(ch[0]=='E'&&vis[id]){en[id] = h*60 +m;ans += (en[id] - st[id]);vis[id] = 0;cnt += 1;}if(!id){if(!cnt) cout<<0<<" "<<0<<endl;else  cout<<cnt<<" "<<(int)(ans*1.0/cnt*1.0+0.5)<<endl;break;} }} return 0;
}

L1-048 矩阵A乘以B (15 分)

给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。

输入格式:
输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。

输出格式:
若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵AB,否则输出Error: Ca != Rb,其中Ca是A的列数,Rb是B的行数。

输入样例1:

2 3
1 2 3
4 5 6
3 4
7 8 9 0
-1 -2 -3 -4
5 6 7 8

输出样例1:

2 4
20 22 24 16
53 58 63 28

输入样例2:

3 2
38 26
43 -5
0 17
3 2
-11 57
99 68
81 72

输出样例2:

Error: 2 != 3

通过代码:

#include<bits/stdc++.h>
using namespace std;
int a[110][110];
int b[110][110];
int c[110][110];
int main(){int ra,ca,rb,cb;cin>>ra>>ca;for(int i = 0 ;i < ra;i++){for(int j = 0; j < ca;j++){cin>>a[i][j];}}cin>>rb>>cb;for(int i = 0 ;i < rb;i++){for(int j = 0; j < cb;j++){cin>>b[i][j];}}if(ca != rb) printf("Error: %d != %d",ca,rb);else{cout<<ra<<" "<<cb<<'\n';for(int i = 0;i < ra; i++){for(int j = 0; j < cb; j++){//计算  求和 for(int k = 0,l = 0; k < rb,l < ca;l++,k++){c[i][j] += a[i][l]*b[k][j];} cout<<c[i][j];if(j!= cb-1)cout<<" ";}if(i!=ra-1)cout<<endl;}}   return 0;
}

L1-043 阅览室 (20 分)andL1-048 矩阵A乘以B (15 分)相关推荐

  1. 7-93 矩阵A乘以B (15 分)

    7-93 矩阵A乘以B (15 分) 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有Ra​行.Ca​列,B有Rb​行.Cb​列,则只有Ca​与R ...

  2. 28行满分代码:L1-048 矩阵A乘以B (15分)

    立志用更少的代码做更高效的表达 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有R​a 行.C​a列,B有Rb 行.Cb列,则只有C​a 与Rb相 ...

  3. 7-1 矩阵A乘以B (30 分)

    ** 7-1 矩阵A乘以B (30 分) ** 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有R a 行.C a列,B有Rb 行.Cb 列,则只 ...

  4. R7-5 求矩阵各行元素之和 (15 分)

    R7-5 求矩阵各行元素之和 (15 分) 本题要求编写程序,求一个给定的m×n矩阵各行元素之和. 输入格式: 输入第一行给出两个正整数m和n(1≤m,n≤6).随后m行,每行给出n个整数,其间 以空 ...

  5. android分屏分辨率,Android2.1用罕见15分屏 华为C8600评测

    1000-1500元Android主力 作为国内手机终端销量排名前三名的手机终端厂商,华为一直以来都是国内智能手机的推广者,在1000到1500元价位的Android产品当中,华为C8600一直都享有 ...

  6. PAT L1 043 阅览室

    题目描述: 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时.书号为不超过1000的正整数. ...

  7. 22行满分代码:L1-054 福到了 (15分)

    立志用更少的代码做更高效的表达 "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一个 N × ...

  8. 团队程序设计天梯赛考点内容总结(15分以上题)

    L1: L1-002 打印沙漏 (20 分) 字符模拟 L1-003 个位数统计 (15 分) 字符模拟 L1-005 考试座位号 (15 分) 模拟 L1-006 连续因子 (20 分) 数学因数分 ...

  9. 塔图姆单节独得15分 凯尔特人126:94大胜黄蜂

    塔图姆突破上篮. 中新网1月31日电 北京时间31题,NBA常规赛凯尔特人今日坐镇主场迎战黄蜂.此役欧文继续因伤缺战,最终凭借塔图姆和杰伦-布朗的出色发挥,凯尔特人主场126:94大胜黄蜂,取得两连胜 ...

最新文章

  1. DDR读写简介及相关
  2. flask-mail异步发送邮件_.NET Core使用FluentEmail发送邮件
  3. delphi Post数据到网页
  4. OpenCV修养(三)——图像处理(上)
  5. vscode tab键快捷生成元素html标签
  6. [Redux/Mobx] Mobx和Redux有什么区别?
  7. 安卓手机 Python 自动化测试
  8. Qt工作笔记-依赖于QAbstractTableModel实现自定义TableModel
  9. 模块间同步消息队列的设计
  10. 08Vue.js快速入门-Vue综合实战项目
  11. XenCenter创建VM过程
  12. OpenCV图像处理--EasyPR中文开源车牌识别系统
  13. 线性代数知识点总结,基础概念和计算整理(手写版)
  14. 根据后缀名/扩展名获取content-type/Mime类型
  15. 如何成为嵌入式软件工程师_成为高效软件工程师的三个关键
  16. 本源量子计算机云平台,本源量子计算云平台
  17. App创业者分享:如何攒到你的1亿用户?(前期土豪推广,后期节操全碎)
  18. 中国玉米面筋行业市场供需与战略研究报告
  19. 基于C4D的3d设计
  20. uva10935卡片游戏

热门文章

  1. 《码出高效:java开发手册》六-数据结构与集合(二)
  2. 基于微服务的司机注册与实名认证(活体检测)
  3. 舆情监测专题报告写作内容及格式参考模板
  4. 计算机网络微课堂_第一章学习笔记
  5. PayPal里的钱可以转入离岸账户吗?
  6. 利用Python实现QQ、微信消息定时发送/自动发送【支持发送文件】
  7. 1.1小程序内置tabbar和自定义tabbar区别
  8. Flutter dio 使用 注意事项
  9. bat 批处理 批量调整 srt 字幕文件时间
  10. Java面试必考点第05讲:数据结构与算法