试题一:平方和
【问题描述】
小明对数位中含有2、0、1、9的数字很感兴趣,在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的和是574,平方和是14362注意,平方和是指将每个数分别平方后求和
请问,在1到2019中,所有这样的数的平方和是多少?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分
提示:如果你编写程序计算,发现结果是负的,请仔细检査自己的程序,不要怀疑考场的编程软件
试题二:数列求值
【问题描述】
给定数列1,1,1,3,5,9,17,…,从第4项开始,每项都是前3项的和。求第20190324项的最后4位数字
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为
个4位整数(提示:答案的千位不为0),在提交答案时只填写这个整数,填写多余的内容将无法得分。
试题三:迷宫
【问题描述】
下图给出了一个迷宫的平面图,其中标记为1的为障碍,标记为0的为可以通行的地方。
010000
000100
001001
110000
迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这个它的上、下、左、右四个方向之一。
对于上面的迷宫,从入口开始,可以按 DRRURRDDDR的顺序通过迷宫,共10步。其中D、U、L、R分别表示向下、向上、向左、向右走。
对于下面这个更复杂的迷宫(30行50列),请找出一种通过迷宫的方式其使用的步数最少,在步数最少的前提下,请找出字典序最小的一个作为答案请注意在字典序中D<L<R<U。
01010101001011001001010110010110100100001000101010
00001000100000101010010000100000001001100110100101
01111011010010001000001101001011100011000000010000
01000000001010100011010000101000001010101011001011
00011111000000101000010010100010100000101100000000
11001000110101000010101100011010011010101011110111
00011011010101001001001010000001000101001110000000
10100000101000100110101010111110011000010000111010
00111000001010100001100010000001000101001100001001
11000110100001110010001001010101010101010001101000
00010000100100000101001010101110100010101010000101
11100100101001001000010000010101010100100100010100
00000010000000101011001111010001100000101010100011
10101010011100001000011000010110011110110100001000
10101010100001101010100101000010100000111011101001
10000000101100010000101100101101001011100000000100
10101001000000010100100001000100000100011110101001
00101001010101101001010100011010101101110000110101
11001010000100001100000010100101000001000111000010
00001000110000110101101000000100101001001000011101
10100101000101000000001110110010110101101010100001
0010100001000110101010000100010001001000100010101
10100001000110010001000010101001010101011111010010
00000100101000000110010100101001000001000000000010
11010000001001110111001001000011101001011011101000
00000110100010001000100000001000011101000000110011
10101000101000100010001111100010101001010000001000
10000010100101001010110000000100101010001011101000
00111100001000010000000110111000000001000000001011
10000001100111010111010001000110111010101101111000
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为
个字符串,包含四种字母D、U、L、R,在提交答案时只填写这个字符串,填写多余的内容将无法得分
试题四:最大降雨量
【问题描述】
由于沙之国长年干旱,法师小明准备施展自己的一个神秘法术来求雨。
这个法术需要用到他手中的49张法术符,上面分别写着1至49这49个数字。法术一共持续7周,每天小明都要使用一张法术符,法术符不能重复使用
每周,小明施展法术产生的能量为这周7张法术符上数字的中位数。法术施展完7周后,求雨将获得成功,降雨量为7周能量的中位数。
由于干旱太久,小明希望这次求雨的降雨量尽可能大,请大最大值是多少?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
试题五:RSA解密
【问题描述】
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
试题六:完全二叉树的权值
时间限制:1.0内存限制:5120MB本题总分:15分
【问题描述】
给定一棵包含N个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是A1,A2,…AN,如下图所示
现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。注:根的深度是1
【输入格式】
第一行包含一个整数N。
第二行包含N个整数A1,A2,…AN。
【输出格式】
输出一个整数代表答案。
【样例输入】
1654321
【样例输出】
2
【评测用例规模与约定】
对于所有评测用例,1≤N≤10000,-100000≤A2≤10000
试题七:外卖店优先级
时间限制:1.0s内存限制:5120MB本题总分:20分
【问题描述】
“饱了么”外卖系统中维护着N家外卖店,编号1~N。每家外卖店都有一个优先级,初始时(0时刻)优先级都为0。
每经过1个时间单位,如果外卖唐没有订单,则优先级会减少1,最低减到0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加2。
如果某家外卖店某时刻优先级大于5,则会被系统加入优先缓存中;如果优先级小于等于3,则会被清除出优先缓存。
给定T时刻以内的M条订单信息,请你计算T时刻时有多少外卖店在优先缓存中。
【输入格式】
第一行包含3个整数N、M和T。
以下M行每行包含两个整数t和id,表示ts时刻编号id的外卖唐收到一个订单
【输出格式】
输出一个整数代表答案。
【样例输入】
2 6 6
1 1
5 2
3 1
6 2
2 1
6 2
【样例输出】
1
【样例解释】
6时刻时,1号店优先级降到3,被移除出优先缓存;2号唐优先级升到6加入优先缓存。所以是有1家店(2号)在优先缓存中。
【评测用例规模与约定】
对于80%的评测用例,1≤N,M,T≤10000。
对于所有评测用例,1≤N,M,T≤1000,1≤ts≤T,1≤id≤N。
试题八:修改数组
时间限制:1.0内存限制:5120MB本题总分:20分
【问题描述】
给定一个长度为N的数组A=A1,A2,…AN],数组中有可能有重复出现的整数。
现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改A2,A3,…,AN。
当修改A1时,小明会检查A是否在A1A1-1中出现过。如果出现过,则小明会给A1加上1;如果新的A2仍在之前出现过,小明会持续给A2加1,直到A1没有在A1A1中出现过。
当AN也经过上述修改之后,显然A数组中就没有重复的整数了。现在给定初始的A数组,请你计算出最终的A数组。
【输入格式】
第一行包含一个整数N
第二行包含N个整数A1,A2,…,AN。
【输出格式】
输出N个整数,依次是最终的A1,A2,…,AN。
【样例输入】
5
2 1 1 3 4
【样例输出】
2 1 3 4 5
【评测用例规模与约定】
对于80%的评测用例,1≤N≤10000。
对于所有评测用例,1≤N≤10000,1≤A≤100000
试题九:糖果
时间限制:1.0内存限制:5120MB本题总分:25分
【问题描述】
糖果店的老板一共有M种口味的糖果出售。为了方便描述,我们将M种口味编号1~M。
小明希望能品尝到所有口味的糖果。遗憾的是老板并不单独出售糖果,而是K颗一包整包出售。
幸好糖果包装上注明了其中K颗糖果的口味,所以小明可以在买之前就知道每包内的糖果口味。
给定N包糖果,请你计算小明最少买几包,就可以品尝到所有口味的糖果
【输入格式】
第一行包含三个整数N、M和K。
接下来N行每行K这整数T1,T
代表一包糖果的口味
【输出格式】
一个整数表示答案。如果小明无法品尝所有口味,输出-1。
【样例输入】
6 5 3
1 1 2
1 2 3
1 1 3
2 3 5
5 4 2
5 1 2
【样例输出】
2
【评测用例规模与约定】
对于30%的评测用例,1≤N≤20
对于所有评测样例,1≤N≤100,1≤M≤20,1≤K≤20,1≤T;≤M
试题十:组合数问题
时间限制:5.0内存限制:5120MB本题总分:25分
【问题描述】
【输入格式】
第一行两个数t,k,其中t代表该测试点包含t组询问,k的意思与上文中相同。
接下来t行每行两个整数n,m,表示一组询问。
【输出格式】
【样例输入】
1 2
3 3
【样例输出】
1
【样例说明】
【样例输入】
2 5
4 5
6 7
【样例输出】
0
7