北京师范大学珠海分校
Judge Online of ACM ICPC
1282 哪里男生最多?
C语言版
- #include <stdio.h>
- char a[31][31];
- int num;
- void dfs(int i,int j){
- num++;
- a[i][j]=0;
- if(i+1<31&&a[i+1][j]=='M') dfs(i+1,j);
- if(j+1<31&&a[i][j+1]=='M') dfs(i,j+1);
- }
- int main(){
- int i,j,m,n,max;
- while(1){
- scanf("%d%d",&m,&n);
- if(m+n==0) break;
- getchar();
- max=0;
- for(i=1;i<=m;i++){
- for(j=1;j<=n;j++)
- scanf("%c",&a[i][j]);
- getchar();
- }
- for(i=1;i<=m;i++)
- for(j=1;j<=n;j++)
- if(a[i][j]=='M'){
- num=0;
- dfs(i,j);
- if(num>max) max=num;
- }
- printf("%d/n",max);
- }
- return 0;
- }