编译错误
  • 板块P1767 家族
  • 楼主2009niuniu
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/12/17 18:54
  • 上次更新2023/12/17 21:18:14
查看原帖
编译错误
997261
2009niuniu楼主2023/12/17 18:54
#include<bits/stdc++.h>
using namespace std;

int n;
int m[205][105];
int i,j;
string a;
int mymax;
int ans;

int x[4]={1,1,-1,-1};
int y[4]={1,-1,1,-1};

void f(int fx,int fy);
{
    m[fx][fy]=0;
    for(int k=0;k<4;k++)
    {
        if(m[fx+x[k]],m[fy+y[k]]==-1) f([fx+x[k]],m[fy+y[k]]);
    }
}

int main()
{
    cin>>n;
    for(i=1;i<=n;i++)
    {
        cin>>a;
        for(j=1;j<=a.length();j++)
        {
            if(a[j-1]!='*'&&a[j-1]!=' ') m[j][i]=-1;
        }
        mymax=max(mymax,a.length());
    }
    for(i=1;i<=mymax;i++)
    {
        for(j=1;j<=n;j++)
        {
            if(m[i][j]==-1)
            {
                ans++;
                f(i,j);
            }
        }
    }
    cout<<ans;
}
2023/12/17 18:54
加载中...