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

Posted 一蓑烟雨任生平

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷 P3654 First Step (ファーストステップ)相关的知识,希望对你有一定的参考价值。

题目背景

知らないことばかりなにもかもが(どうしたらいいの?)

一切的一切 尽是充满了未知数(该如何是好)

それでも期待で足が軽いよ(ジャンプだ!)

但我仍因满怀期待而步伐轻盈(起跳吧!)

温度差なんていつか消しちゃえってね

冷若冰霜的态度 有朝一日将会消失得无影无踪

元気だよ元気をだしていくよ

拿出活力 打起精神向前迈进吧

技术分享图片

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

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

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

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

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

题目描述

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

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

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

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

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

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

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

输入输出格式

输入格式:

 

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

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

 

输出格式:

 

总共的站位方式数量。

 

输入输出样例

输入样例#1: 复制
5 5 2
.###.
##.#.
..#..
#..#.
#.###
输出样例#1: 复制
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队长高海千歌演唱“最喜欢的话就没问题!”到副歌前时,学校因为雷击停电。

思路:模拟+特判。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,k;
char s[110];
int ans,flag,sum;
int map[101][101];
int main(){
    scanf("%d%d%d",&n,&m,&k);
    for(int i=1;i<=n;i++){
        scanf("%s",s);
        for(int j=0;j<m;j++)
            if(s[j]==.)    map[i][j+1]=1,sum++;
    }
    if(k==1){ cout<<sum;return 0; } 
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++){
            if(map[i][j]){
                flag=0;
                if(j+k-1<=m){
                    for(int q=0;q<k;q++)
                        if(!map[i][j+q]){ flag=1;break; }
                    if(!flag)    ans++;flag=0;
                }
                if(i+k-1<=n){
                    for(int q=0;q<k;q++)
                        if(!map[i+q][j]){ flag=1;break; }
                    if(!flag)    ans++;
                }
            }
        }
    cout<<ans;
}

 

以上是关于洛谷 P3654 First Step (ファーストステップ)的主要内容,如果未能解决你的问题,请参考以下文章

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

text カレントファイルのパス表示

csharp アクセス竞合が起きやすいファイルを开く。

markdown 网络スクレイピングした内容を喋らせ,适切にファイル分割する

text XAMPPデータベース初期设定回り

python URL·クエリパラメータのパース