洛谷 PT2 First Step (ファーストステップ)
题目背景
知らないことばかりなにもかもが(どうしたらいいの?)
一切的一切 尽是充满了未知数(该如何是好)
それでも期待で足が軽いよ(ジャンプだ!)
但我仍因满怀期待而步伐轻盈(起跳吧!)
温度差なんていつか消しちゃえってね
冷若冰霜的态度 有朝一日将会消失得无影无踪
元気だよ元気をだしていくよ
拿出活力 打起精神向前迈进吧
我们Aqours,要第一次举办演唱会啦!
虽然学生会长看上去不怎么支持我们的样子,可是有了理事长的支持,我们还是被允许在校内的篮球场里歌唱!
歌曲也好好地准备过了,名字叫“最喜欢的话就没问题! (ダイスキだったらダイジョウブ!)“,大家一定会喜欢的吧!
演唱会一定会顺利进行的!
希望不要发生停电什么的事故哦……!
题目描述
可是……这个篮球场,好像很久没有使用过的样子啊……
里面堆满了学校的各种杂物呢……
我们Aqours的成员要怎么在里面列队站下呢?
我们浦之星女子学院的篮球场是一个R行C列的矩阵,其中堆满了各种学校的杂物 (用"#"表示),空地 (用"."表示) 好像并不多的样子呢……
我们Aqours现在已经一共有K个队员了,要歌唱舞蹈起来的话,我们得排成一条1*K的直线,一个接一个地站在篮球场的空地上呢 (横竖均可)。
我们想知道一共有多少种可行的站位方式呢。
Aqours的真正的粉丝的你,能帮我们算算吗?
输入输出格式
输入格式:
第一行三个整数 R, C, K。
接下来的R行C列,是浦之星女子学院篮球场。
输出格式:
总共的站位方式数量。
输入输出样例
5 5 2 .###. ##.#. ..#.. #..#. #.###
8
说明
R C K 备注
1-2 <=10 <=10 <=min(R,C) 无
3-4 <=100 <=100 1 无
5-6 <=100 <=100 <=min(R,C) 没有障碍
7-10 <=100 <=100 <=min(R,C) 无
以下是彩蛋
在LoveLive!Sunshine!!动画第一季第三集中,Aqours队长高海千歌演唱“最喜欢的话就没问题!”到副歌前时,学校因为雷击停电。
1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 using namespace std; 5 int n,m,k,map[110][110],ans=0; 6 void solve_hang(int x){ 7 int kp=0; 8 for(int j=1;j<=m;j++){ 9 if(map[x][j]==1)kp++; 10 else if(map[x][j]==0){ 11 if(kp==0||kp<k){ 12 kp=0;continue; 13 } 14 if(kp!=0)ans+=kp-k+1,kp=0; 15 } 16 } 17 if(kp!=0&&kp>=k)ans+=kp-k+1; 18 } 19 void solve_lie(int x){ 20 int kp=0; 21 for(int j=1;j<=n;j++){ 22 if(map[j][x]==1)kp++; 23 else if(map[j][x]==0){ 24 if(kp==0||kp<k){ 25 kp=0;continue; 26 } 27 if(kp!=0)ans+=kp-k+1,kp=0; 28 } 29 } 30 if(kp!=0&&kp>=k)ans+=kp-k+1; 31 } 32 int main(){ 33 scanf("%d%d%d",&n,&m,&k); 34 for(int i=1;i<=n;i++) 35 for(int j=1;j<=m;j++){ 36 char s; 37 cin>>s; 38 if(s=='#')map[i][j]=0; 39 if(s=='.')map[i][j]=1; 40 } 41 for(int i=1;i<=n;i++){ 42 solve_hang(i); 43 } 44 for(int i=1;i<=m;i++){ 45 solve_lie(i); 46 } 47 printf("%d\n",ans); 48 return 0; 49 }
转载于:https://www.cnblogs.com/suishiguang/p/6537019.html
洛谷 PT2 First Step (ファーストステップ)相关推荐
- 洛谷 P3654 First Step (ファーストステップ)
P3654 First Step (ファーストステップ) 题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプ ...
- 洛谷:P3654 First Step (ファーストステップ)
题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!) 但我仍因满怀期待而步伐轻盈(起跳吧!) 温度差なん ...
- 洛谷P3654 First Step (ファーストステップ)
题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!) 但我仍因满怀期待而步伐轻盈(起跳吧!) 温度差なん ...
- 洛谷-P3654 First Step (ファーストステップ)
题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!) 但我仍因满怀期待而步伐轻盈(起跳吧!) 温度差なん ...
- 深度优先搜索——First Step(洛谷 P3654)
题目选自洛谷P3654 本题遍历每一个可以站人的点,然后利用dfs的思路判断每一个点向下和向右是否能满足条件:但是k=1时需要特判,因为k=1意味着向下和向右重复计算,需要除以2. 注意在dfs前先判 ...
- 洛谷P3391文艺平衡树(Splay)
题目传送门 转载自https://www.cnblogs.com/yousiki/p/6147455.html,转载请注明出处 经典引文 空间效率:O(n) 时间效率:O(log n)插入.查找.删除 ...
- 【题解】洛谷P1541 [NOIP2010TG] 乌龟棋(类似背包的DP)
题目来源:洛谷P1541 思路 类似背包的题 总之就是四种卡牌取的先后顺序不同导致的最终ans不同 所以我们用一个四维数组每一维分别表示第几种取了几张的最大分数 然后就是简单DP解决 代码 #incl ...
- 洛谷【p2817】 宋荣子的城堡
洛谷[p2817] 宋荣子的城堡 题目描述 saruka有一座大大的城堡!城堡里面有n个房间,每个房间上面都写着一个数字p[i].有一天,saruka邀请他的小伙伴LYL和MagHSK来城堡里玩耍(为 ...
- [洛谷P2124] 奶牛美容
洛谷题目链接:奶牛美容 题目描述 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 6 16 ................ ..XXXX....XXX... ...XXXX... ...
最新文章
- 难道这是残差结构的本质(addnorm)
- python【数据结构与算法】倍增思想
- 半导体公司IC设计环境概况
- 6个信号提醒是时候跳槽了 CIO务必get到
- SpringCloud服务安全连接
- 主流java框架理解
- matlab2c使用c++实现matlab函数系列教程-linspace函数
- echo 在shell及脚本中显示色彩及闪烁警告效果
- js中的var和new
- 傻瓜式c语言教程,app制作教程简单易学:傻瓜简单自建app,步骤如下
- 企业微信加好友太频繁怎么办?
- @Enumerated
- 战神引擎 过黄列表教程
- SDLC开发过程:基于DevSecOps理念的解决方案
- 南京 雅趣 php,书房雅趣-南京大学校报电子版《南京大学报》
- python多线程爬取段子_Python爬虫实战之一秒爬取内涵段子
- [小说连载]张小庆,在路上(14)- 妈妈来北京打工
- 科达录播服务器修改ip,科达视频会议终端KDV8010A与H3C MG6060点对点互通案例配置...
- java.sql.SQLException: Access denied for user 'app '@'xxx.xxx.xxx.xxx' (using password: YES)
- linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令