首页 > 其他分享 >洛谷P3654

洛谷P3654

时间:2024-11-12 22:16:39浏览次数:3  
标签:篮球场 洛谷 int P3654 样例 Aqours 我们

P3654 First Step (ファーストステップ) - 洛谷 | 计算机科学教育新生态

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

题目背景

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

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

歌曲也好好地准备过了,名字叫“[最喜欢的话就没问题!“,大家一定会喜欢的吧!

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

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

题目描述

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

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

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


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

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

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

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

输入格式

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

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

输出格式

总共的站位方式数量。

样例 #1

样例输入
5 5 2
.###.
##.#.
..#..
#..#.
#.###
样例输出 
8

(部分语句请返回洛谷查看,因为复制过来格式就变了)

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

以下是彩蛋

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

代码区:

#include<stdio.h>
int main(){
	int r,c,k;
	scanf("%d%d%d",&r,&c,&k);
	char arr[r][c];
	for(int i=0;i<r;i++){
		for(int j=0;j<c;j++){
			scanf(" %c",&arr[i][j]);
		}
	}
	int count,sum=0;
	for(int i=0;i<r;i++){ //对行在一条线上的情况进行计数
		for(int j=0;j<c;j++){
			count=0;
			for(int h=0;h<k&&j+h<c;h++){  //j+h<c防止行下标越界
				if(arr[i][j]==arr[i][j+h]&&arr[i][j]=='.'){
					count++;
				}
				else{
					break;
				}
			}
			if(count==k){
				sum++;
			}
		}
	}
	if(k>1){ //如果k=1,只需要统计一种情况
	for(int i=0;i<r;i++){ //对列在一条线上的情况进行计数
		for(int j=0;j<c;j++){
			count=0;
   			for(int h=0;h<k&&i+h<r;h++){  //i+h<r防止列下标越界
				if(arr[i][j]==arr[i+h][j]&&arr[i][j]=='.'){
					count++;
				}
				else{
					break;
				}
			}
			if(count==k){
				sum++;
			}
		}
	}
	}
	printf("%d",sum);
	return 0;
}

欢迎各位读者提出意见。

(菜菜洛谷奋斗小日记)

标签:篮球场,洛谷,int,P3654,样例,Aqours,我们
From: https://blog.csdn.net/2402_88149600/article/details/143725609

相关文章

  • 【题解】洛谷P7287: 「EZEC-5」魔法
    P7287「EZEC-5」魔法感觉好题有思维,但是我没认真读题,看到样例就我以为了,他让任意一个区间满足大于\(S\)即可不是全部。我们手搓一下样例就可以发现,对于加法我们不加白不加的话肯定全部的数都加上,乘法肯定要等到加完后才开始,这些都是贪心思路。然后就是开始搭配操作了,我遇到......
  • 【题解】洛谷P7286:「EZEC-5」人赢
    P7286「EZEC-5」人赢可以想到对于每个数要找到比他大的数中下标最大的数,我们按照数的大小排序,我们维护原序列的一个指针,对于每个数如果比指针大那么就左移指针,可以思考下为什么:指针上的数比现在这个数要小那比后面的数都小,于是我们左移指针直到大于这个数,可以发现我们也在一直......
  • 洛谷 P1772 [ZJOI2006] 物流运输 做题记录
    很神经的一道题。令\(val_{i,j}\)表示从第\(i\)天到第\(j\)天每天都走一条道路,单次的最小花费。可以枚举\(\{i,j\}\)然后把在这个区间里的所有点设置成不可达,每一个\(\{i,j\}\)都可以用floyd算,时间复杂度\(O(n^2m^3)\)。令\(f_i\)表示第\(i\)天的最小花费,那么......
  • 洛谷解题日记||基础篇4
     #include<iostream>usingnamespacestd;intmain(){intn,m;cin>>n>>m;//计算所有矩形的数量longlongtotalRectangles=(longlong)(n*(n+1)/2)*(longlong)(m*(m+1)/2);//计算正方形的数量longlongt......
  • 【题解】洛谷P8346:最澄澈的空与海
    【题解】洛谷P8346:最澄澈的空与海猜结论题,本身其实很简单,在纸上画个差不多就能想出来,我一开始想二分图最大匹配,但是还是太大了,不可以。当一个二分图有且仅有一种解时,必定有节点的入度为\(1\)。我们想到有多种匹配的情况,可以想到如果这是一个环的情况,一个左边的点将他右边的点......
  • 题解:洛谷 P5180 【模板】支配树
    在图论模拟赛被T4的有向图必经点硬控了\(10^9+7s\),写篇题解纪念一下。其实,求有向图的必经点,通法就是支配树。一些定义:支配点:在确定起点\(S\)的情况下,对于一个点\(k\),若存在\(x\),使得删除\(x\)以及与\(x\)连接的边后,\(x\)与\(k\),不再强连通,那么就称\(k\)为\(x......
  • 【题解】洛谷P3118: Moovie Mooving G
    洛谷P3118:MoovieMoovingG看到数据范围考虑状压,题目要求看的电影最少那就维护时间最大,我们设\(f_{i}\)为\(i\)状态最多可以看多久的电影,对于不在集合的点我们枚举转移。我们每个开始时间都对应一个截至时间,问能加入这个点,每个点花费时间是固定的,我们又要不间断所以我们找......
  • 洛谷P5744
    P5744【深基7.习9】培训-洛谷|计算机科学教育新生态【深基7.习9】培训题目描述某培训机构的学员有如下信息:-姓名(字符串)-年龄(周岁,整数)-去年NOIP成绩(整数,且保证是5 的倍数)经过为期一年的培训,所有同学的成绩都有所提高,提升了20%(当然NOIP满分是600 分,不能......
  • 洛谷P1618
    P1618三连击(升级版)-洛谷|计算机科学教育新生态三连击(升级版)题目描述将1,2,...9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出`No!!!`。//感谢黄小U饮品完善题意输入格式三个数,A,B,C。输出格式......
  • CSP-J2024 复赛T1(洛谷P11227)题解
    前传作者初赛没过。坐标sd,79分过不了已经适应了。话说这次泄题事件闹得沸沸扬扬,都说各省分数线要降,最后sd降了8分,80。挺逆天的,感觉sd再这样下去一点OIer都要没了。思路桶排思想,用二维数组模拟一整副牌,本来做的时候是怕有重复牌才这样做,事实上不会。ACCode#include<bits/......