首页 > 其他分享 >P3654 First Step (ファーストステップ)

P3654 First Step (ファーストステップ)

时间:2024-02-16 23:23:05浏览次数:27  
标签:tmp int P3654 ++ Aqours leq Step 100 First

First Step (ファーストステップ)

题目背景

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

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

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

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

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

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

题目描述

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

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

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

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

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

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

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

输入格式

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

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

输出格式

总共的站位方式数量。

样例 #1

样例输入 #1

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

样例输出 #1

8

提示

\(R\) \(C\) \(K\) 备注
\(1\sim2\) \(\leq 10\) \(\leq 10\) \(\leq \min(R,C)\)
\(3\sim4\) \(\leq 100\) \(\leq 100\) \(\leq 1\)
\(5\sim6\) \(\leq 100\) \(\leq 100\) \(\leq \min(R,C)\) 没有障碍
\(7\sim10\) \(\leq 100\) \(\leq 100\) \(\leq \min(R,C)\)

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

以下是彩蛋

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

2.题解

2.1 循环枚举

思路

先横着遍历一遍,再纵着遍历一遍即可。
注意,当k==1 的时候,横着和纵着是一样的,所以总数要除以2

代码

#include<bits/stdc++.h> 
using namespace std;
char arr[100][100];
int main(){
	int R, C, K;
	int ans = 0;
	cin >> R >> C >> K;
	for(int i = 0; i < R; i++){
		int tmp = 0;
		for(int j = 0; j < C; j++){
			cin >> arr[i][j];
			if(arr[i][j] == '.'){
				if(tmp >= K - 1) ans++;
				tmp++;
			}
			else{
				tmp = 0;
			}
				
		}
	}
	
	for(int j = 0; j < C; j++){
		int tmp = 0;
		for(int i = 0; i < R; i++){
			if(arr[i][j] == '.'){
				if(tmp >= K - 1) ans++;
				tmp++;
			}
			else{
				tmp = 0;
			}
				
		}
	}
	if(K == 1) cout << ans / 2;
	else cout << ans;
}

标签:tmp,int,P3654,++,Aqours,leq,Step,100,First
From: https://www.cnblogs.com/trmbh12/p/18017627

相关文章

  • windows下c++遍历各个磁盘的所有文件,不知道为什么FindFirstFileA文件会报错,进而程序退
    下面的程序还有一些问题,比如360的一些目录就用FindFirstFileA函数打开错误;还有  C:\Windows\System32\WebThreatDefSvc ,属性只有 DIRECTORY,用函数 _access检查也没有问题,但是就是用FindFirstFileA打开的时候错误;至今没有想到解决办法,只能临时跳过这种目录。 #include......
  • C代码实践——《Head first C》C语言实验室2
    目录任务要求完成过程Step1.安装OpenCVStep2.配置环境变量Step3.配置编译环境Step4.编写程序代码Step5.测试运行调整反思、总结、收获最终程序代码任务要求入侵者检测器计算机用摄像头持续监测周围环境,当检测到有物体在移动时就会把当前捕捉到的图像保存为文件。完成过程Step......
  • [LeetCode] 2108. Find First Palindromic String in the Array
    Givenanarrayofstringswords,returnthefirstpalindromicstringinthearray.Ifthereisnosuchstring,returnanemptystring"".Astringispalindromicifitreadsthesameforwardandbackward.Example1:Input:words=["abc&quo......
  • [RxJS] firstValueFrom/lastValueFrom (convert observable to promise)
    Convertsanobservabletoapromisebysubscribingtotheobservable,andreturningapromisethatwillresolveassoonasthefirstvaluearrivesfromtheobservable.Thesubscriptionwillthenbeclosed.WARNING:Onlyusethiswithobservablesyou know ......
  • less报错,Error evaluating function `unit`: the first argument to unit must be a n
    1、less-loader版本太高了,可以降低版本2、lessc的执行参数里面增加一个参数--math=always3、可以关闭严格模式{loader:"less-loader",options:{lessOptions:{strictMath:false,},},}, 4、vite配置可以设置math:"always",......
  • 排队(利用step by step解题)(动态规划+概率)
    第2题   排队(利用stepbystep解题)查看测评数据信息您刚刚在超市购物,然后前往结账。有两条队伍可用。第一个队伍目前有len1人,而第二个队伍有len2人。你想知道排在第一个队伍比排在第二条队伍“好”(即更早轮到你)的概率。第一个队伍的收银员准备开始给第一个队伍的第一个人......
  • 洛谷题单指南-暴力枚举-P3654 First Step (ファーストステップ)
    原题链接:https://www.luogu.com.cn/problem/P3654题意解读:在r*c矩阵中,找连续k个.的总数。解题思路:本题直接枚举即可,在每一行中,以每一列为起点,连续判断k个元素,如果全为'.',则方案数加1在每一列中,以每一行为起点,连续判断k个元素,如果全为'.',则方案数加1注意:如果k=1,只有一个人......
  • QCN9024 QCN9074|Step by Step to load driver for DR9074-Triband on linux 5.17.0
    LoadingDR9074-TribandDriveronLinux5.17.0withATH11KSupportWallysrecentlyannouncedATH11KsupportforDR9074-TRIBANDonLinux,expandingitscompatibilitybeyondQualcommplatformstovariousLinuxembeddedsystems,includingUbuntu.Inthisartic......
  • 请教问题,layui step 这个分步表单的高度怎么自适应
    ​​这里设置height:auto是不显示的  指定高度是可以显示的这是那个步骤条配置`//步骤条配置layui.config({base:'./step-lay/'}).use(['form','step'],function(){var$=layui.$,form=layui.form,st......
  • 《SAIS Supervising and Augmenting Intermediate Steps for Document-Level Relation
    代码 原文地址 预备知识:1.什么是标记索引(tokenindices)?标记索引是一种用于表示文本中的单词或符号的数字编码。它们可以帮助计算机理解和处理自然语言。例如,假如有一个字典{"我":1,"是":2,"Bing":3,".":4},那么文本"我是Bing."的标记索引就是[1,2,3,4]。不同的模......