为啥是0分(水题绿题)

P1767 家族

@[2009niuniu](/user/997261) 方向数组写错了
by wzb13958817049 @ 2023-12-18 11:28:38


@[wzb13958817049](/user/917584) 还是不对 ``` #include<bits/stdc++.h> using namespace std; int n; int m[205][105]; long long i,j; string a; long long mymax=200; int ans; int x[4]={1,0,-1,0}; int y[4]={0,-1,0,-1}; void f(int fx,int fy) { m[fx][fy]=0; for(int k=0;k<4;k++) { if(m[fx+x[k]][fy+y[k]]==-1) f(fx+x[k],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; } } for(i=1;i<=mymax;i++) { for(j=1;j<=n;j++) { if(m[i][j]==-1) { ans++; f(i,j); } } } cout<<ans; } ```
by 2009niuniu @ 2023-12-18 11:40:56


@[wzb13958817049](/user/917584)
by 2009niuniu @ 2023-12-18 11:41:04


@[2009niuniu](/user/997261) 输入有空格要用getline
by wzb13958817049 @ 2023-12-18 11:45:57


|