第七个点为啥超时RE,请大佬看看
查看原帖
第七个点为啥超时RE,请大佬看看
405336
zgbiu楼主2021/6/2 17:16
#include <iostream>
#include <cassert>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;

int m,n,k,con;
char c[110][110];

void right(int x,int y)
{
    int q=0;
    for(int i=1;i<=k-1;i++)
    if(c[x+i][y]=='.')
    {
        q++;
    }
    if(q==k-1)con++;
    return ;
}


void bottom(int x,int y)
{
    int q=0;
    for(int i=1;i<=k-1;i++)
    if(c[x][y+i]=='.')
    {
        q++;
    }
    if(q==k-1)con++;
    return ;
}



int main()
{
    cin>>m>>n>>k;
    for(int i=1;i<=m;i++)
    {
        for(int j=1;j<=n;j++)
            cin>>c[i][j];
    }
    for(int i=1;i<=m;i++)
    {
        for(int j=1;j<=n;j++)
        {
            if(c[i][j]=='.')
            {
            right(i,j);
            bottom(i,j);
            }
        }
    }
    if(k==1)con/=2;
    cout<<con;

    return 0;

}

2021/6/2 17:16
加载中...