- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北航算法上机题目
算法上机1A
访问统计
时间限制:1000 ms | 内存限制:65535 KB
描述
有若干个网站,已知在某一特定星期内每个网站的日访问量情况。 现在的问题是,按照网站在这一星期内的总访问量由高到低排序,并输出结果。
输入
只有一组测试数据,第一行: 一个正整数N,表示将出现的网址个数。(2=N=50) 接下来有N行,每行有一个字符串(中间无空格),表示网址。 保证N个网址互不相同。 接下来有一个正整数M,表示M条记录。2=M=100 然后有M行,每行的有一个字符串S(长度小于100),整数T(1=T=7),整数V(0=V=100),表示网站S在星期T里有V的访问量,保证S是前面所述的N个网站中的某一个。 注意:保证记录不会重复,同一网站在同一天里的记录也不会出现两次。 如果某网站在某天里的记录没有出现,表明该网站在改天里的访问量为0
输出
按照网站在这一星期里的总访问量由高到低排序,访问量相同的按字典序的升序排序. 格式: 网址+一个空格+访问量 具体参见样例
样例输入
4
.hk
9
.hk 1 0
.hk 2 0
.hk 7 100
.hk 6 200
1 2
1 20
2 6
7 3
6 5
样例输出
.hk 300
20
8
8
计算罚时
时间限制:1000 ms | 内存限制:65536 KB
描述
在编程啦比赛的记分板上,有一列叫做“罚时”,这个奇怪的数字究竟是怎么算出来的呢?
留意的同学可能知道,记分板的“查看记分详单”页面,有这么一段注释:
注:(X/Y) —— X表示该题提交次数,Y表示首次通过该题的时间,单位为分钟。
对通过的题计算罚时,计算方式为 (X-1)*20 + Y。未通过的题不计算罚时。
具体说来,其中X表示该题首次正确提交之前(包括正确那次)该题的提交次数,比如某次上机中,豆豆同学的提交记录如下(比赛开始时间为14:30):
· B Accepted (AC) 14:52
· A Wrong Answer (WA) 14:58
· A Wrong Answer (WA) 14:59
· A Wrong Answer (WA) 15:00
· A Accepted (AC) 15:05
· C Wrong Answer (WA) 15:12
· C Wrong Answer (WA) 15:14
· C Accepted (AC) 15:15
· D Accepted (AC) 15:21
· A Presentation Error (PE) 15:32
· A Accepted (AC) 15:33
· E Time Limit Exceeded (TLE) 15:55
则对于A题,X=4(计算该题的X时无视该题AC后的提交记录以及其他题的记录),Y=35(分钟),由于通过该题带来的罚时为:(4-1)*20+35=95;
对于E题,罚时为零,因为这题始终没有通过(Accepted)。
现在,告诉你某次上机中,豆豆的所有提交记录,你能帮助豆豆计算出罚时吗?
输入
第一行为一个整数M,表示有M组数据(M10)。
对于每组数据,第一行为一个整数N,表示共有N条提交记录(N20)。
以下N行,每行有两个整数P、T和一个字符串S,表示第P题在比赛开始后第T分钟有一次提交(1=P=5,0=T=150),结果为S,S为以下7种情况之一(缩写):
· Accepted (AC)
· Presentation Error (PE)
· Compilation Error (CE)
· Wrong Answer (WA)
· Runtime Error (RE)
· Time Limit Exceeded (TLE)
· Memory Limit Exceeded (MLE)
详见样例,其中N条记录已按照时间顺序排列。
输出
对于每组数据输出一行,即总罚时(各题的罚时之和)。
样例输入
2
2
1 10 WA
1 15 AC
4
1 10 WA
2 15 AC
2 17 PE
2 17 AC
样例输出
35
15
基础分治法
时间限制:1000 ms | 内存限制:65535 KB
描述
这是一很经典的问题, 要你计算 X=Y^Z mod D, 其中Y,Z的范围是: [0,2147483647], D的范围是:[1,46340]
输入
多组测试数据,每组测试数据占一行,有三个整数Y,Z,D
输出
输出X, 每组输出占一行
样例输入
3 18132 17
17 1765 3
2374859 3029382 36123
样例输出
13
2
13195
提示
分治法:
X=Y^Z mod D , Z为偶数,等价于(Y*Y)^(Z/2) mod D; Z为奇数时,等价于 (
文档评论(0)