题目背景

知らないことばかりなにもかもが(どうしたらいいの?)
一切的一切 尽是充满了未知数(该如何是好)
それでも期待で足が軽いよ(ジャンプだ!)
但我仍因满怀期待而步伐轻盈(起跳吧!)
温度差なんていつか消しちゃえってね
冷若冰霜的态度 有朝一日将会消失得无影无踪
元気だよ元気をだしていくよ
拿出活力 打起精神向前迈进吧

我们 Aqours,要第一次举办演唱会啦!

虽然学生会长看上去不怎么支持我们的样子,可是有了理事长的支持,我们还是被允许在校内的篮球场里歌唱!

歌曲也好好地准备过了,名字叫“最喜欢的话就没问题! (ダイスキだったらダイジョウブ!)“,大家一定会喜欢的吧!

演唱会一定会顺利进行的!

希望不要发生停电什么的事故哦……!

题目描述

可是……这个篮球场,好像很久没有使用过的样子啊……

里面堆满了学校的各种杂物呢……

我们 Aqours 的成员要怎么在里面列队站下呢?

我们浦之星女子学院的篮球场是一个 RR 行 CC 列的矩阵,其中堆满了各种学校的杂物 (用 # 表示),空地 (用 . 表示) 好像并不多的样子呢……

我们 Aqours 现在已经一共有 KK 个队员了,要歌唱舞蹈起来的话,我们得排成一条 1\times K1×K 的直线,一个接一个地站在篮球场的空地上呢 (横竖均可)。

我们想知道一共有多少种可行的站位方式呢。

Aqours 的真正的粉丝的你,能帮我们算算吗?

输入格式

第一行三个整数 R, C, KR,C,K。

接下来的 RR 行 CC 列,表示浦之星女子学院篮球场。

输出格式

总共的站位方式数量。

输入输出样例

输入 #1复制

5 5 2
.###.
##.#.
..#..
#..#.
#.###

输出 #1复制

8

说明/提示

RR CC KK 备注
1\sim21∼2 \leq 10≤10 \leq 10≤10 \leq \min(R,C)≤min(R,C)
3\sim43∼4 \leq 100≤100 \leq 100≤100 \leq 1≤1
5\sim65∼6 \leq 100≤100 \leq 100≤100 \leq \min(R,C)≤min(R,C) 没有障碍
7\sim107∼10 \leq 100≤100 \leq 100≤100 \leq \min(R,C)≤min(R,C)

对于所有数据,1 \leq R,C \leq 1001≤R,C≤100,1 \leq k \leq \min(R,C)1≤k≤min(R,C)。

以下是彩蛋

在 LoveLive!Sunshine!! 动画第一季第三集中,Aqours 队长高海千歌演唱“最喜欢的话就没问题!”到副歌前时,学校因为雷击停电。

这一题暴力枚举搜索满足条件的站位即可 横向搜索我采用了字符串比较来判定

竖向是通过判定并计数求得 相加为总count

注意:要考虑k=1时的情况 ,可以将count/2 ,我这里懒得改了 重新遍历了一遍....

#include<bits/stdc++.h>
using namespace std;
void target(int);
char b[101];
int main()
{int r,c,k,i,count=0,j,flag=1;char a[101][101];cin>>r>>c>>k;for(i=0;i<r;i++){cin>>a[i];}target(k);if(k>1){for(i=0;i<r;i++){for(j=0;j<c;j++){if(strncmp(&a[i][j],b,k)==0){count++;}}}flag=1;for(j=0;j<c;j++){for(i=0;i<r;i++){if(a[i][j]=='.'&&a[i+1][j]=='.'){flag++;}else if(flag>=k&&(a[i][j]=='#'||i==r-1)){count=count+(flag-k)+1;flag=1;}else if(a[i][j]=='#'||i==r-1)//注意要让flag归1 多次WA在这 :({flag=1;}}}} else if(k==1)//特判 {for(j=0;j<c;j++){for(i=0;i<r;i++){if(a[i][j]=='.'){count++;}}}}cout<<count;return 0;
}void target(int n)
{int i;for(i=0;i<n;i++){b[i]='.';}b[n]='\0';return ;
}

洛谷:P3654 First Step (ファーストステップ)相关推荐

  1. 洛谷 P3654 First Step (ファーストステップ)

    P3654 First Step (ファーストステップ) 题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプ ...

  2. 洛谷P3654 First Step (ファーストステップ)

    题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!) 但我仍因满怀期待而步伐轻盈(起跳吧!) 温度差なん ...

  3. 洛谷-P3654 First Step (ファーストステップ)

    题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!) 但我仍因满怀期待而步伐轻盈(起跳吧!) 温度差なん ...

  4. 深度优先搜索——First Step(洛谷 P3654)

    题目选自洛谷P3654 本题遍历每一个可以站人的点,然后利用dfs的思路判断每一个点向下和向右是否能满足条件:但是k=1时需要特判,因为k=1意味着向下和向右重复计算,需要除以2. 注意在dfs前先判 ...

  5. FirstStep(洛谷P3654题题解,Java语言描述)

    题目要求 题目链接 分析 题意简单的说就是找连续的 "." . 必须是水平连续或是垂直连续. 当然是开一个暴力的搜索算法啦! 从开始搜到最后,每次只搜右向和下向,避免重复搜索,注意 ...

  6. 洛谷 PT2 First Step (ファーストステップ)

    题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!) 但我仍因满怀期待而步伐轻盈(起跳吧!) 温度差なん ...

  7. 洛谷3月月赛 R1 Step! ZERO to ONE

    https://www.luogu.org/contest/show?tid=1614 TB P3654 First Step (ファーストステップ) https://www.luogu.org/pr ...

  8. 洛谷P3391文艺平衡树(Splay)

    题目传送门 转载自https://www.cnblogs.com/yousiki/p/6147455.html,转载请注明出处 经典引文 空间效率:O(n) 时间效率:O(log n)插入.查找.删除 ...

  9. 【题解】洛谷P1541 [NOIP2010TG] 乌龟棋(类似背包的DP)

    题目来源:洛谷P1541 思路 类似背包的题 总之就是四种卡牌取的先后顺序不同导致的最终ans不同 所以我们用一个四维数组每一维分别表示第几种取了几张的最大分数 然后就是简单DP解决 代码 #incl ...

最新文章

  1. Flutter开发使用PlatformView显示iOS原生View(50)
  2. vmstat使用简介各种linux命令使用
  3. python elasticsearch查询_python 查询Elasticsearch的小例子
  4. breakcontinue
  5. VSCode 代码风格统一设置eslint + stylelint
  6. easyPR源码解析之ann_train.h/config.h
  7. RTFM? 如何写一本值得一读的手册
  8. 字节跳动入局外卖赛道 美团饿了么怕了吗?
  9. linux 更新软件源
  10. 解决RPM包依赖的几种方法
  11. 设计模式(12)——状态模式
  12. android 布局图片缩放,Android中进行图片缩放显示
  13. django -- url 的 命名空间
  14. 哈利波特:哈迷们集合啦
  15. imagenet2012 对应 label
  16. ApacheCN 翻译/校对/笔记整理活动进度公告 2019.9.13
  17. 计算机盘0字节可用,本地磁盘显示0字节可用数据恢复方法教程
  18. 电商网络推广是干什么,电商网络营销做什么
  19. C++:替换文本文件中的某些字符
  20. 第一个被赋予公明身份的机器人_曾经的女性机器人,被赋予机器人公民身份之后,如今过得怎么样?...

热门文章

  1. 实测:TB级倾斜摄影模型合并根节点前后加载效果对比,结果惊人
  2. 在Lua中使用枚举型变量
  3. 假设有一条绳子长3000m,每天剪去一半,请问需要几天时间,绳子的长度会短于五米?
  4. 愉快的舞会c++_项目经理和开发人员如何才能(愉快地!)给出实际的发货日期...
  5. JAVA毕业设计果蔬在线销售系统计算机源码+lw文档+系统+调试部署+数据库
  6. 智能控制(第4版)习题
  7. Kotlin+Retrofit + MVVM 的网络请求框架的封装
  8. 从零基础到高级程序员需要走多久?
  9. MAX31856多类型热电偶温度检测方案芯片详解,附可实现的STM32程序代码
  10. 约翰·聂夫:31年22次跑赢市场、55倍投资回报,传奇投资大师的7种投资武器!