当前位置: 首页 > news >正文

题解:洛谷 P3654 First Step (ファーストステップ)

【题目来源】

洛谷:P3654 First Step (ファーストステップ) - 洛谷 (luogu.com.cn)

【题目描述】

image

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

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

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

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

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

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

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

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

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

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

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

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

【输入】

第一行三个整数 \(R,C,K\)

接下来的 \(R\)\(C\) 列,表示浦之星女子学院篮球场。

【输出】

总共的站位方式数量。

【输入样例】

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

【输出样例】

8

【解题思路】

image

【算法标签】

《洛谷 P3654 First Step》 #模拟# #枚举# #洛谷月赛#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int r, c, k;                // 行数、列数、连续格子数k
int a[105][105] = {0};      // 存储网格,1表示空地,0表示障碍
int ans = 0, sum = 0;       // ans: 有效放置数,sum: 空地总数// 检查水平方向是否可以放置
bool search1(int x, int y) 
{if (y + k - 1 > c) return false;  // 超出列边界for (int i = y; i < y + k; i++) if (a[x][i] == 0) return false;  // 遇到障碍return true;
}// 检查垂直方向是否可以放置
bool search2(int x, int y) 
{if (x + k - 1 > r) return false;  // 超出行边界for (int i = x; i < x + k; i++) if (a[i][y] == 0) return false;  // 遇到障碍return true;
}int main() {char tmp;cin >> r >> c >> k;// 读取网格数据并统计空地总数for (int i = 1; i <= r; i++) for (int j = 1; j <= c; j++) {cin >> tmp;if (tmp == '.') {a[i][j] = 1;sum++;}}// 特殊处理k=1的情况if (k == 1) {cout << sum;  // 每个空地都是有效放置return 0;}// 检查每个空地作为起点的水平和垂直方向for (int i = 1; i <= r; i++) for (int j = 1; j <= c; j++) if (a[i][j] == 1) {  // 如果是空地if (search1(i, j)) ans++;  // 检查水平方向if (search2(i, j)) ans++;  // 检查垂直方向}cout << ans;return 0;
}

【运行结果】

5 5 2
.###.
##.#.
..#..
#..#.
#.###
8
http://www.jsqmd.com/news/389906/

相关文章:

  • 1.winform中App.config配置mssql连接字符串
  • where关键字
  • 题解:洛谷 P3392 涂条纹
  • 题解:洛谷 P1088 [NOIP 2004 普及组] 火星人
  • 题解:洛谷 P1706 全排列问题
  • 2026评测揭秘:三边封拉链袋哪些厂商值得信赖?包装袋/四边封包装袋/自立拉链袋/纹路袋,三边封拉链袋生产厂家有哪些 - 品牌推荐师
  • 真空吸盘实力厂家大揭秘:2026年行业优选推荐,国内口碑好的真空吸盘品牌口碑推荐榜贵磁设备专注行业多年经验,口碑良好 - 品牌推荐师
  • 题解:洛谷 P1157 组合的输出
  • 题解:洛谷 P2089 烤鸡
  • 题解:洛谷 P1036 [NOIP 2002 普及组] 选数
  • 题解:洛谷 P1618 三连击(升级版)
  • lanqiaoOJ 1020:阶乘约数 ← 整数唯一分解定理 + 约数个数定理
  • 题解:洛谷 P2241 统计方形(数据加强版)
  • 综述不会写?千笔,王者级的AI论文写作软件
  • 定稿前必看!更贴合继续教育的AI论文平台,千笔·专业论文写作工具 VS WPS AI
  • 08]delphi10.3剪贴板的图片,保存到文件
  • 评测2026年主流安检设备,揭秘可靠直销渠道,安检门/智能安检/安检仪/金属探测门/安检设备,安检设备源头厂家哪家好 - 品牌推荐师
  • 数据码农马年大吉
  • 定稿前必看!9个降AIGC工具测评:本科生降AI率必备指南
  • 导师推荐!继续教育论文神器 —— 千笔AI
  • 格式总出错?千笔AI,全民喜爱的AI论文写作软件
  • 新手也能上手 9个降AI率工具:研究生降AI率全维度测评
  • 生产环境VSCode中ESLint与Prettier冲突终极解决方案(90%开发者都踩过的坑)最佳实践与性能优化
  • 导师推荐 10个 AI论文写作软件:研究生毕业论文与科研写作必备工具测评
  • 吐血推荐! AI论文平台 千笔AI VS speedai,自考写论文必备神器!
  • 拖延症福音!降AI率平台 千笔AI VS PaperRed,自考党必备
  • AI岗位真的比网安岗位强多了?我们是否该“All in AI Agent”?——一场关于技术趋势、安全边界与职业选择的深度思辨
  • 用数据说话 AI论文写作软件 千笔ai写作 VS Checkjie 更贴合自考需求
  • 科研党收藏!千笔AI,冠绝行业的降AI率平台
  • 深入解析:Linux:信号保存下(信号二)