前四道题都是简单题,基本上半个小时就能解决。

A. BQG's Programming Contest

Time Limit: 2000ms
Memory Limit: 32768KB

64-bit integer IO format:  %lld      Java class name:  Main

Submit  Status  PID: 50997
又到了一年一度的北京师范大学新生程序设计竞赛! 为作为良心出题人,决定开大时限送温暖!
写了两份代码,决定采用耗时更多的一份作为标程,题目的时间限制将会是标程的五倍,并且不少于 ,但是评测机资源有限,也不能多于
然而粗心的 算好时限之后忘记写进题目了,现在给出两份代码的运行时间(单位: ),你需要帮他算出这个题的时间限制。

Input

第一行是一个正整数 , 表示测试数据的组数,
每组测试数据只有一行,
包含两个整数 ,表示两份代码的运行时间。

Output

对于每组测试数据,输出一个整数,表示这个题的时间限制。

Sample Input

5
0 16
200 212
1000 1024
5000 10000
12000 20000

Sample Output

1000
1060
5120
50000
60000
Submit  Status  PID: 50997
#include<iostream>
#include<string>
#include<string.h>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{long long a,b,c,t;cin>>t;while(t--){cin>>a>>b;c=max(a,b);c*=5;if(c<1000)c=1000;else if(c>60000)c=60000;cout<<c<<endl;}return 0;
}

B. BQG's Messy Code

Time Limit: 2000ms
Memory Limit: 32768KB

64-bit integer IO format:  %lld      Java class name:  Main

Submit  Status  PID: 50998

“………………………………………………………………………………………………这代码能跑你敢信?”

看到这段代码之后表示被水淹没不知所措,他只知道这个程序在读取了一个整数之后会输出另外一个整数。
现在 给你一个整数,希望你能帮他算一算读取了这个整数之后程序输出的结果。

Input

第一行是一个正整数 ,表示测试数据的组数,
每组测试数据只有一行,
包含一个整数

Output

对于每组测试数据,输出一个整数,表示这个程序输出的结果。

Sample Input

3
0
1
-1

Sample Output

0
-1
1
Submit  Status  PID: 50998
#include<iostream>
#include<string>
#include<string.h>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{long long a,t;cin>>t;while(t--){cin>>a;cout<<-a<<endl;}return 0;
}

C. BQG's Approaching Deadline

Time Limit: 2000ms
Memory Limit: 32768KB

64-bit integer IO format:  %lld      Java class name:  Main

Submit  Status  PID: 50999
很快就到考试周了!但是可怜的 平时过于认真训练,结果欠下了一大堆的作业,平时分岌岌可危!
现在 时刻开始做作业,一共有 项作业,第 项作业会在 时刻布置下来(即当 可以做这一项作业),需要 的时间完成(假设当 时刻 选择做这一项作业,那么当 不能选择做其他作业)。
决定尽快解决掉所有作业,因此在完成所有作业之前他不会去做其他事情,他想知道最早在什么时刻能完成所有作业。

Input

第一行是一个正整数 ,表示测试数据的组数,
对于每组测试数据,
第一行是一个正整数 ,表示作业的数量,
接下来 行,
每行包含两个整数 ,表示作业布置的时刻和完成作业所需时间。

Output

对于每组测试数据,输出一个整数,表示最早完成所有作业的时刻。

Sample Input

2
3
0 1
1 2
2 3
2
0 1
2 3

Sample Output

6
5
Submit  Status  PID: 50999
#include<iostream>
#include<string>
#include<string.h>
#include<cmath>
#include<algorithm>
#include<map>
using namespace std;
int main()
{int t,a,n;cin>>t;while(t--){cin>>n;map<int,int> m;for(int i=0;i<n;i++){cin>>a;cin>>m[a];}int res=0;map<int,int> ::iterator it;for(it=m.begin();it!=m.end();it++){if(res>=it->first)res+=it->second;elseres=it->first+it->second;}cout<<res<<endl;}return 0;
}

D. BQG's Random String

Time Limit: 2000ms
Memory Limit: 32768KB

64-bit integer IO format:  %lld      Java class name:  Main

Submit  Status  PID: 51000
“Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。”——百度百科
但是初学要上手Vim并不是一件容易的事……问:如何生成一个随机的字符串?答:让新手退出Vim……
在一通乱按之后留下了一个只由大写字母构成的字符串,他想知道这个字符串里有多少个"QAQ"作为子串。
所谓“子串”,是指在原字符串中取出一个连续片段得到的新字符串,比如"BAB"是"ABABC"的子串,但是"AAC"不是。

Input

第一行是一个正整数 ,表示测试数据的组数,
每组测试数据只有一行,
包含一个长度 且只包含大写字母的非空字符串。

Output

对于每组测试数据,输出一个整数,表示字符串中子串"QAQ"的个数。

Sample Input

5
Q
QAQ
QAQAQ
QQQQQQQ
QAQABCDEF

Sample Output

0
1
2
0
1
Submit  Status  PID: 51000
#include<iostream>
#include<string>
#include<string.h>
#include<cmath>
#include<algorithm>
#include<map>using namespace std;
int main()
{int t;cin>>t;string str="QAQ",a;while(t--){int cnt=0;string s;cin>>s;int len=s.length();for(int i=0;i<len-2;i++){a=s.substr(i,3);if(a==str)cnt++;}cout<<cnt<<endl;}return 0;
}

E. BQG's Complexity Analysis

Time Limit: 2000ms
Memory Limit: 32768KB

64-bit integer IO format:  %lld      Java class name:  Main

Submit  Status  PID: 51002
经过一番苦思冥想, 终于想到了两个能够解决某个难题的算法 ,基于某些原因(其实是因为 太神啦!),算法的时间复杂度总是 ,其中 是非负整数。
然而经过大量的脑力运动,可怜的 已经意识模糊了,急需你的帮助,现在给出这两个算法的时间复杂度 ,他想知道哪一个算法的时间复杂度更优。

Input

第一行是一个正整数 ,表示测试数据的组数,
每组测试数据只有一行,
包含两个字符串,中间用一个空格分隔,分别表示算法 的时间复杂度,
以下是一些约定,
每个字符串严格按照"O(n^k*(logn)^t)"(不含引号)的格式输入,
保证 ,且输入没有多余空格,
当且仅当出现如下情况时需要特殊处理,
(1) ,此时"n^k"将会被简略为"n",乘号将被省略,
(2) ,此时"(logn)^t"将会被简略为"logn",
(3) ,此时零次项以及乘号将被省略,
(4) ,此时输入串必定是"O(1)"(不含引号),
更多信息请参考样例。

Output

对于每组测试数据,输出一行,
如果 更优请输出"First",如果 更优请输出"Second",如果二者复杂度同阶请输出"Both"(均不含引号)。

Sample Input

7
O(logn) O(1)
O(logn) O((logn)^2)
O(n) O(n^2)
O(n^2) O(nlogn)
O(n(logn)^2) O(n^2*logn)
O(n^2*logn) O(nlogn)
O(n^2*(logn)^2) O(n^2*(logn)^2)

Sample Output

Second
First
First
Second
First
Second
Both
Submit  Status  PID: 51002

2015年北京师范大学新生程序设计竞赛题解相关推荐

  1. 2012年北京师范大学新生程序设计竞赛网络赛

    好吧... bnu的OJ做的相当不错... 然后复习unix无聊了就拿这场做了水题... 两题不会做悲剧...... A. 校队的聚餐 Time Limit: 2000ms Case Time Lim ...

  2. 2022广东工业大学文远知行杯新生程序设计竞赛题解

    2022广东工业大学新生程序设计竞赛 文章目录 2022广东工业大学新生程序设计竞赛 H. 马子哥的奖金 I. 奇迹和魔法都是存在的 J. 狐臭的等比数列 K. 玩石头 L. jjgg的难题 M. P ...

  3. 浙江中医药大学2018级新生程序设计竞赛题解

    [...] 网上代码比较多我就尽量不挂了,简单讲下思路吧. oj : acm.zcmu.edu.cn [Problem A: 画正方形] 签到题,注意下输出格式(组与组之间有且仅有一个空行)就行. 至 ...

  4. 2020第五届上海第二工业大学新生程序设计竞赛(Java题解)

    2020第五届上海第二工业大学新生程序设计竞赛(Java题解) 作为C/C++版本的补充题解,仅供参考 需要解析的可以看这篇: 2020第五届上海第二工业大学新生程序设计竞赛 用Java语言参加竞赛时 ...

  5. 【比赛回顾】2020广工文远知行杯新生程序设计竞赛(初赛)

    [比赛回顾]2020广工文远知行杯新生程序设计竞赛(初赛) 写在前面: 已经更新完除E和F以外的题解(因为这两道我没有时间做了,以后抽空做完后补充).可能我的题解并不是最优的,欢迎交流和讨论~ 文章目 ...

  6. 牛客练习-哈尔滨理工大学21级新生程序设计竞赛(同步赛)

    比赛链接:哈尔滨理工大学21级新生程序设计竞赛(同步赛) 文章目录 前言 正文 A.考试周破防 B.咖啡店 C.kiki和bob玩取石子 D.猴王kiki分桃 E.很二的拆分 F.构造字符串 G.信号 ...

  7. 2020 乐山师范学院新生程序设计大赛题解

    2020 乐山师范学院新生程序设计大赛题解 A 数组求和 中等难度 题目大意: 给定一个数组,执行若干次操作,每次操作可以把两个相邻的数变成相反数,求数组最大的和. 解题思路: 这其实是一个思维题,认 ...

  8. “华为杯“ 武汉大学21级新生程序设计竞赛

    "华为杯" 武汉大学21级新生程序设计竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com) D.和谐之树(线段树) #i ...

  9. 2020 年 “联想杯”全国高校程序设计在线邀请赛暨第三届上海理工大学程序设计竞赛题解

    2020 年 "联想杯"全国高校程序设计在线邀请赛暨第三届上海理工大学程序设计竞赛题解 萌新又来写题解啦 原题链接 (不是按照题号顺序来的QWQ) L. Lottery Ticke ...

最新文章

  1. 机器学习与深度学习常见面试问题与答案
  2. php传输数组给axios
  3. 解读:云原生下的可观察性发展方向
  4. 单片机与普通微型计算机的不同之处是什么,单片机与普通微型计算机的不同之处...
  5. go语言 rune切片
  6. jQuery实现省市二级联动
  7. SLAM会议笔记(五)LLOAM
  8. 2022年前端面试宝典【1万字带答案】
  9. USGS官网批量下载卫星数据方法
  10. 微信聊天自动解析html文本,微信小程序纯文本实现@功能
  11. 添加虚拟机镜像centso 8的步骤
  12. 华夏银行笔试c语言,华夏银行笔试经验分享
  13. JS+CSS防FLASH效果竖向可折叠的滑动菜单
  14. 产业智能化的大江大河,需要AI安全这样守护
  15. java背单词页面_简易Web背单词软件 #01# 当前功能
  16. 哔哩哔哩直播步骤记录,避免遗漏
  17. 关于5G的理解:5G的发展历程、5G原理
  18. excel表格显示无法连接服务器,打开工作簿时Excel总是提示包含无法更新的链接?...
  19. Android蓝牙开发之一:打开、关闭蓝牙
  20. X86实模式与保护模式简介

热门文章

  1. 没有鼠标怎么还原计算机,系统恢复选项鼠标键盘不能用,鼠标没有右键功能
  2. 2020春招深信服笔试面试经验
  3. pinpoint使用步骤
  4. 高级数据结构之红黑树
  5. anaconda安装jieba(被折腾了很久)终于搞定
  6. 服务器负载均衡机制解析
  7. 开机提示cpu fan error怎么解决
  8. 学习网-更新中(FPGA-图像处理-机器视觉)
  9. AES加密解密(java、web、app)
  10. 解决:Svg图标,vue中使用 .svg 文件