好像是max的错误

P1767 家族

max两个参数类型要一样
by lzm0107 @ 2023-12-17 19:33:27


```cpp #include<bits/stdc++.h> using namespace std; int n; int m[205][105]; long long i,j; string a; long long 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]][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; } mymax=max(mymax,(long long)(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; } ``` 虽然0分,但能过编译了
by lzm0107 @ 2023-12-17 19:34:58


|