2018蓝桥杯试题 下载本文

「输入格式」

一行两个整数 n, k ,意义如题。 「输出格式」 一行一个整数

表示:按照最优策略按键,从一个时间调到另一个时间最多要按多少次。 「样例输入」 5 3

「样例输出」 2

「样例解释」

如果时间正确则按0次。否则要按的次数和操作系列之间的关系如下: 1:+1 2:+1, +1 3:+3 4:+3, +1 「数据范围」

对于 30% 的数据 0 < k < n <= 5 对于 60% 的数据 0 < k < n <= 100 对于 100% 的数据 0 < k < n <= 100000 资源约定:

峰值内存消耗(含虚拟机) < 256M

CPU消耗 < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。 注意:

main函数需要返回0;

只使用ANSI C/ANSI C++ 标准;

不要调用依赖于编译环境或操作系统的特殊函数。 所有依赖的函数必须明确地在源文件中 #include 不能通过工程设置而省略常用头文件。

提交程序时,注意选择所期望的语言类型和编译器类型。 5.标题:搭积木

小明对搭积木非常感兴趣。他的积木都是同样大小的正立方体。

在搭积木时,小明选取 m 块积木作为地基,将他们在桌子上一字排开,中间不留空隙,并称其为第0层。

随后,小明可以在上面摆放第1层,第2层,……,最多摆放至第n层。摆放积木必须遵循三条规则:

规则1:每块积木必须紧挨着放置在某一块积木的正上方,与其下一层的积木对齐;

规则2:同一层中的积木必须连续摆放,中间不能留有空隙; 规则3:小明不喜欢的位置不能放置积木。

其中,小明不喜欢的位置都被标在了图纸上。图纸共有n行,从下至上的每一行分别对应积木的第1层至第n层。每一行都有m个字符,字符可能是‘.’或‘X’,其中‘X’表示这个位置是小明不喜欢的。

现在,小明想要知道,共有多少种放置积木的方案。他找到了参加蓝桥杯的你来帮他计算这个答案。

由于这个答案可能很大,你只需要回答这个答案对1000000007(十亿零七)取模后的结果。

注意:地基上什么都不放,也算作是方案之一种。 【输入格式】

输入数据的第一行有两个正整数n和m,表示图纸的大小。

随后n行,每行有m个字符,用来描述图纸 。每个字符只可能是‘.’或‘X’。 【输出格式】

输出一个整数,表示答案对1000000007取模后的结果。 【样例输入1】 2 3 ..X .X.

【样例输出1】 4

【样例说明1】

成功的摆放有(其中O表示放置积木): (1) ..X .X. (2)

..X OX. (3) O.X OX. (4) ..X .XO

【样例输入2】 3 3 ..X .X. ...

【样例输出2】 16

【数据规模约定】

对于10%的数据,n=1,m<=30; 对于40%的数据,n<=10,m<=30; 对于100%的数据,n<=100,m<=100。 资源约定:

峰值内存消耗(含虚拟机) < 256M CPU消耗 < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。 注意:

main函数需要返回0;

只使用ANSI C/ANSI C++ 标准;

不要调用依赖于编译环境或操作系统的特殊函数。 所有依赖的函数必须明确地在源文件中 #include 不能通过工程设置而省略常用头文件。

提交程序时,注意选择所期望的语言类型和编译器类型。 6.标题:矩阵求和

经过重重笔试面试的考验,小明成功进入 Macrohard 公司工作。 今天小明的任务是填满这么一张表: 表有 n 行 n 列,行和列的编号都从1算起。 其中第 i 行第 j 个元素的值是 gcd(i, j)的平方,

gcd 表示最大公约数,以下是这个表的前四行的前四列: 1 1 1 1 1 4 1 4 1 1 9 1 1 4 1 16

小明突然冒出一个奇怪的想法,他想知道这张表中所有元素的和。 由于表过于庞大,他希望借助计算机的力量。 「输入格式」

一行一个正整数 n 意义见题。