「输入格式」
一行两个整数 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 意义见题。