建设公司网站都需要什么科目,免费外贸网站建设,郑州世界工厂网,网站网页区别是什么First Step (ファーストステップ)
题目背景 知らないことばかりなにもかもが#xff08;どうしたらいいの#xff1f;#xff09; 一切的一切 尽是充满了未知数#xff08;该如何是好#xff09; それでも期待で足が軽いよ#xff08;ジャンプだ#xff01;#xff09…First Step (ファーストステップ)
题目背景 知らないことばかりなにもかもがどうしたらいいの 一切的一切 尽是充满了未知数该如何是好 それでも期待で足が軽いよジャンプだ 但我仍因满怀期待而步伐轻盈起跳吧 温度差なんていつか消しちゃえってね 冷若冰霜的态度 有朝一日将会消失得无影无踪 元気だよ元気をだしていくよ 拿出活力 打起精神向前迈进吧 我们 Aqours要第一次举办演唱会啦
虽然学生会长看上去不怎么支持我们的样子可是有了理事长的支持我们还是被允许在校内的篮球场里歌唱
歌曲也好好地准备过了名字叫“最喜欢的话就没问题 (ダイスキだったらダイジョウブ)“大家一定会喜欢的吧
演唱会一定会顺利进行的
希望不要发生停电什么的事故哦……
题目描述
可是……这个篮球场好像很久没有使用过的样子啊……
里面堆满了学校的各种杂物呢……
我们 Aqours 的成员要怎么在里面列队站下呢
我们浦之星女子学院的篮球场是一个 R R R 行 C C C 列的矩阵其中堆满了各种学校的杂物 (用 # 表示)空地 (用 . 表示) 好像并不多的样子呢……
我们 Aqours 现在已经一共有 K K K 个队员了要歌唱舞蹈起来的话我们得排成一条 1 × K 1\times K 1×K 的直线一个接一个地站在篮球场的空地上呢 (横竖均可)。
我们想知道一共有多少种可行的站位方式呢。
Aqours 的真正的粉丝的你能帮我们算算吗
输入格式
第一行三个整数 R , C , K R, C, K R,C,K。
接下来的 R R R 行 C C C 列表示浦之星女子学院篮球场。
输出格式
总共的站位方式数量。
样例 #1
样例输入 #1
5 5 2
.###.
##.#.
..#..
#..#.
#.###样例输出 #1
8提示 R R R C C C K K K备注 1 ∼ 2 1\sim2 1∼2 ≤ 10 \leq 10 ≤10 ≤ 10 \leq 10 ≤10 ≤ min ( R , C ) \leq \min(R,C) ≤min(R,C)无 3 ∼ 4 3\sim4 3∼4 ≤ 100 \leq 100 ≤100 ≤ 100 \leq 100 ≤100 ≤ 1 \leq 1 ≤1无 5 ∼ 6 5\sim6 5∼6 ≤ 100 \leq 100 ≤100 ≤ 100 \leq 100 ≤100 ≤ min ( R , C ) \leq \min(R,C) ≤min(R,C)没有障碍 7 ∼ 10 7\sim10 7∼10 ≤ 100 \leq 100 ≤100 ≤ 100 \leq 100 ≤100 ≤ min ( R , C ) \leq \min(R,C) ≤min(R,C)无
对于所有数据 1 ≤ R , C ≤ 100 1 \leq R,C \leq 100 1≤R,C≤100 1 ≤ k ≤ min ( R , C ) 1 \leq k \leq \min(R,C) 1≤k≤min(R,C)。
以下是彩蛋
在 LoveLive!Sunshine!! 动画第一季第三集中Aqours 队长高海千歌演唱“最喜欢的话就没问题”到副歌前时学校因为雷击停电。 #在Python中如果需要修改字符串中的某个字符#一种常见的方法是创建一个新的字符串并将其替换原来的字符串而不是直接修改字符串中的某个字符# maze[i][j] #maze[i] maze[i][:j] # maze[i][j1:]向下或向右深搜当碰壁则返回上层递归当lengthK时计数器1 当row、col出界或访问位置为’#返回上层调用 比如此时i,j[1,2] 为’.’ row 1, col 2, dir 0, length 1 先向下访问 row 2, col 2, dir 0, length 2 此时访问位置为’#’ 返回上层递归dir1 row 1, col 2, dir 1, length 1 再向右访问 row 1, col 3, dir 1, length 2 继续调用dfs 再向右访问 row 1, col 4, dir 1, length 3 # mov_dir [(1,0),(-1,0),(0,-1),(0,1)]
mov_dir [(1,0),(0,1)]#下右
def dfs(row,col,dir,length):global count# print(row,col,dir,length)if row 0 or row R or col 0 or col C or s[row][col] #:return if length K:count 1return dfs(row mov_dir[dir][0],col mov_dir[dir][1],dir,length 1)count 0
length 1
R,C,K map(int,input().split())
s [list(input()) for _ in range(R)]
for i in range(R):for j in range(C):if s[i][j] .:for k in range(2):dfs(i,j,k,1)# s[i][j] ## print(-*20)if K1:count // 2
print(count)