文章目录
- 发现宝藏
- 【考生须知】
- 试题 A: 星期计算
- 试题 B: 山
- 试题 C: 字符统计
- 试题 D: 最少刷题数
- 试题
: 求阶乘 - 试题
最大子矩阵 - 试题 G: 数组切分
- 试题 H: 回忆迷宫
- 试题 I: 红绿灯
- 试题 J 拉箱子
发现宝藏
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。
【考生须知】
考试开始后, 选手首先下载题目, 并使用考场现场公布的解压密码解压试题。
考试时间为 4 小时。考试期间选手可浏览自己已经提交的答案, 被浏览的答案允许拷贝。时间截止后,将无法继续提交或浏览答案。
对同一题目, 选手可多次提交答案, 以最后一次提交的答案为准。
选手必须通过浏览器方式提交自己的答案。选手在其它位置的作答或其它方式提交的答案无效。
试题包含 “结果填空” 和 “程序设计” 两种题型。
结果填空题: 要求选手根据题目描述直接填写结果。求解方式不限。不要求源代码。把结果填空的答案直接通过网页提交即可, 不要书写多余的内容。
程序设计题: 要求选手设计的程序对于给定的输入能给出正确的输出结果。考生的程序只有能运行出正确结果才有机会得分。
注意: 在评卷时使用的输入数据与试卷中给出的示例数据可能是不同的。选手的程序必须是通用的, 不能只对试卷中给定的数据有效。
所有源码必须在同一文件中。调试通过后,拷贝提交。
注意: 不要使用 package 语句。
注意:选手代码的主类名必须为: Main, 否则会被判为无效代码。
注意: 如果程序中引用了类库, 在提交时必须将 import 语句与程序的其他部分同时提交。只允许使用 Java 自带的类库。
试题 A: 星期计算
本题总分: 5 分
【问题描述】
已知今天是星期六, 请问
注意用数字 1 到 7 表示星期一到星期日。
【答案提交】
这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。
试题 B: 山
本题总分: 5 分
【问题描述】
这天小明正在学数数。
他突然发现有些正整数的形状像一座 “山”, 比如 123565321、145541, 它们左右对称 (回文) 且数位上的数字先单调不减, 后单调不增。
小明数了很久也没有数完, 他想让你告诉他在区间
【答案提交】
这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。
试题 C: 字符统计
时间限制:
【问题描述】
给定一个只包含大写字母的字符串
【输入格式】
一个只包含大写字母的字符串
【输出格式】
若干个大写字母, 代表答案。
【样例输入】
BABBACAC
【样例输出】
【评测用例规模与约定】
对于
试题 D: 最少刷题数
时间限制:
【问题描述】
小蓝老师教的编程课有
对于每一名学生, 请你计算他至少还要再刷多少道题, 才能使得全班刷题比他多的学生数不超过刷题比他少的学生数。
【输入格式】
第一行包含一个正整数
第二行包含
【输出格式】
输出
【样例输入】
【样例输出】
【评测用例规模与约定】
对于
对于
试题 : 求阶乘
时间限制:
【问题描述】
满足
【输入格式】
一个整数
【输出格式】
一个整数代表答案。
【样例输入】
【样例输出】
【评测用例规模与约定】
对于
对于
试题 最大子矩阵
时间限制:
【问题描述】
小明有一个大小为
子矩阵定义如下: 从原矩阵中选择一组连续的行和一组连续的列, 这些行列交点上的元素组成的矩阵即为一个子矩阵。
【输入格式】
第一行输入两个整数
接下来
最后一行输入一个整数 limit, 表示限制。
【输出格式】
输出一个整数, 分别表示小明选择的子矩阵的最大面积。
【样例输入】
【样例输出】
【样例说明】
满足稳定度不大于 8 的且面积最大的子矩阵总共有三个, 他们的面积都是 6 (粗体表示子矩阵元素):
【评测用例规模与约定】
评测用例编号 | ||
---|---|---|
1,2 | ||
3,4 | ||
对于所有评测用例,
试题 G: 数组切分
时间限制:
【问题描述】
已知一个长度为
例如对于
【输入格式】
第一行包含一个整数
【输出格式】
输出一个整数表示答案。由于答案可能很大, 所以输出其对 1000000007 取模后的值
【样例输入】
【样例输出】
【评测用例规模与约定】
对于
对于
试题 H: 回忆迷宫
时间限制:
【问题描述】
爱丽丝刚从一处地下迷宫中探险归来, 你能根据她对于自己行动路径的回讴, 帮她画出迷宫地图吗?
迷宫地图是基于二维网格的。爱丽丝会告诉你一系列她在迷宫中的移动步骤, 每个移动步骤可能是上下左右四个方向中的一种, 表示爱丽丝往这个方向走了一格。你需要根据这些移动步骤给出一个迷宫地图, 并满足以下条件:
1、爱丽丝能在迷宫内的某个空地开始, 顺利的走完她回忆的所有移动步骤。
2、迷宫内不存在爱丽丝没有走过的空地。
3、迷宫是封闭的,即可通过墙分隔迷宫内与迷宫外。任意方向的无穷远处视为迷宫外, 所有不与迷宫外联通的空地都视为是迷宫内。(迷宫地图为四联通, 即只有上下左右视为联通)
4、在满足前面三点的前提下, 迷宫的墙的数量要尽可能少。
【输入格式】
第一行一个正整数
接下来一行
【输出格式】
请通过字符画的形式输出迷宫地图。迷宫地图可能包含许多行, 用字符 ‘*’表示墙, 用“(空格)表示非墙。
你的输出需要保证以下条件:
1、至少有一行第一个字符为 ‘*’。
2、第一行至少有一个字符为 ‘*’。
3、每一行的最后一个字符为 ‘*’。
4、最后一行至少有一个字符为 ‘*’。
【样例输入】
17
UUUULLLLDDDDRRRRU
【样例输出】
【样例说明】
爱丽丝可以把第六行第六个字符作为起点。
【评测用例规模与约定】
对于所有数据,
试题 I: 红绿灯
时间限制:
【问题描述】
爱丽丝要开车去上班, 上班的路上有许多红绿灯, 这让爱丽丝很难过。为了上班不迟到, 她给自己的车安装了氮气喷射装置。现在她想知道自己上班最短需要多少时间。
爱丽丝的车最高速度是
爱丽丝家离公司有
氮气喷射装置可以让爱丽丝的车瞬间加速到超光速(且不受相对论效应的影响!), 达到瞬移的效果, 但是爱丽丝是遵纪守法的好市民, 在每个红绿灯前她都会停下氮气喷射, 即使是绿灯, 因为红绿灯处有斑马线, 而使用氮气喷射装置通过斑马线是违法的。此外, 氮气喷射装置不能连续启动, 需要一定时间的冷却, 表现为通过
【输入格式】
第一行四个正整数
接下来
【输出格式】
输出一个正整数 T,表示爱丽丝到达公司最短需要多少秒。
【样例输入】
【样例输出】
【样例说明】
爱丽丝在最开始直接使用氮气喷射装置瞬间到达第一个红绿灯, 然后绿灯通过, 以最高速行进 60 秒后到达第二个红绿灯, 此时绿灯刚好变红, 于是她等待 20 秒再次变为绿灯后通过该红绿灯, 此时氮气喷射装置冷却完毕, 爱丽丝再次使用瞬间到达公司, 总共用时 80 秒。
【评测用例规模与约定】
对于
对于
对于
试题 J 拉箱子
时间限制:
【问题描述】
推箱子是一款经典电子游戏, 爱丽丝很喜欢玩, 但是她有点玩淢了, 现在她想设计一款拉箱子游戏。
拉箱子游戏需要玩家在一个
现在爱丽丝想知道, 在给定地形 (即所有墙的位置) 的情况下, 有多少种不同的可解的初始局面。
【初始局面】的定义如下:
1、初始局面由排列成
2、初始局面中有且只有一个小人。
3、初始局面中有且只有一个箱子。
4、初始局面中有且只有一个终点。
【可解】的定义如下:
通过有限次数的移动小人 (可以在移动的同时拉箱子), 箱子能够到达终点所在的网格。
【移动】的定义如下:
在一次移动中, 小人可以移动到相邻 (上、下、左、右四种选项) 的一个网格中, 前提是满足以下条件:
1、小人永远不能移动到
2、小人永远不能移动到墙上或是箱子上。
3、小人可以移动到空地或是终点上。
【拉箱子】的定义如下:
在一次合法移动的同时, 如果小人初始所在网格沿小人移动方向的反方向
上的相邻网格上恰好是箱子, 小人可以拉动箱子一起移动, 让箱子移动到小人初始所在网格。
即使满足条件,小人也可以只移动而不拉箱子。
【输入格式】
第一行两个正整数
接下来
【输出格式】
输出一个正整数, 表示可解的初始局面数量。
【样例输入】
【样例输出】
【样例说明】
【评测用例规模与约定】
对于
对于
版权声明:本文为博主作者:东离与糖宝原创文章,版权归属原作者,如果侵权,请联系我们删除!