zoukankan      html  css  js  c++  java
  • Avoid The Lakes

    Description

    Farmer John's farm was flooded in the most recent storm, a fact only aggravated by the information that his cows are deathly afraid of water. His insurance agency will only repay him, however, an amount depending on the size of the largest "lake" on his farm.

    The farm is represented as a rectangular grid with N (1 ≤ N ≤ 100) rows and M (1 ≤ M ≤ 100) columns. Each cell in the grid is either dry or submerged, and exactly K (1 ≤ K ≤ N × M) of the cells are submerged. As one would expect, a lake has a central cell to which other cells connect by sharing a long edge (not a corner). Any cell that shares a long edge with the central cell or shares a long edge with any connected cell becomes a connected cell and is part of the lake.

    Input

    * Line 1: Three space-separated integers: NM, and K
    * Lines 2..K+1: Line i+1 describes one submerged location with two space separated integers that are its row and column: R and C

    Output

    * Line 1: The number of cells that the largest lake contains. 

    Sample Input

    3 4 5
    3 2
    2 2
    3 1
    2 3
    1 1

    Sample Output

    4


    #include<cstdio>
    #include<cstring>
    int n,m,k,x,y,sum,sx,sy,max;
    int map[101][101];
    void dfs(int x,int y)
    {
    	if(x<=0||y<=0||x>n||y>m||map[x][y]==0)
    	return ;	
    	map[x][y]=0;
        sum++;
    	 dfs(x+1,y);
    	 dfs(x-1,y);
    	 dfs(x,y+1);
    	 dfs(x,y-1);	
    }
    int main()
    {
    	scanf("%d%d%d",&n,&m,&k);
    	memset(map,0,sizeof(map));
    	
    	for(int i=0;i<k;i++)
    	{
    		scanf("%d%d",&x,&y);
    		map[x][y]=1;
    	}
    	max=0;
    	for(int i=1;i<=n;i++)
    	{	
    		for(int j=1;j<=m;j++)
    		{
    			if(map[i][j]==1)
    			{
    			sum=0;
    				sx=i,sy=j;
    			dfs(sx,sy);
    			if(max<sum)
    			{
    				max=sum;
    			}
    			}	
    		}
    	}
    	 printf("%d",max);
    	return 0;
    }
    


    编程五分钟,调试两小时...
  • 相关阅读:
    [CF1355] Codeforces Round #643 (Div. 2)
    [ABC189] AtCoder Beginner Contest 189
    P3702 [SDOI2017]序列计数 (三模数NTT)
    P3321 [SDOI2015]序列统计 (NTT快速幂)
    洛谷P4157 [SCOI2006]整数划分
    洛谷P2553 [AHOI2001]多项式乘法
    洛谷P1919 (模板)A*B Problem升级版(FFT快速傅里叶)
    MySQL学习总结-详细版(包括下载安装)
    查看oracle数据库中表是否被锁
    SQL优化(面试题)
  • 原文地址:https://www.cnblogs.com/kingjordan/p/12027115.html
Copyright © 2011-2022 走看看