zoukankan      html  css  js  c++  java
  • HDU 6113 度度熊的01世界【DFS/Flood Fill】

    度度熊的01世界 Accepts: 967 Submissions: 3064 
    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) 
    Problem Description 
    度度熊是一个喜欢计算机的孩子,在计算机的世界中,所有事物实际上都只由0和1组成。

    现在给你一个n*m的图像,你需要分辨他究竟是0,还是1,或者两者均不是。

    图像0的定义:存在1字符且1字符只能是由一个连通块组成,存在且仅存在一个由0字符组成的连通块完全被1所包围。

    图像1的定义:存在1字符且1字符只能是由一个连通块组成,不存在任何0字符组成的连通块被1所完全包围。

    连通的含义是,只要连续两个方块有公共边,就看做是连通。

    完全包围的意思是,该连通块不与边界相接触。

    Input 
    本题包含若干组测试数据。 每组测试数据包含: 第一行两个整数n,m表示图像的长与宽。 接下来n行m列将会是只有01组成的字符画。

    满足1<=n,m<=100

    Output 
    如果这个图是1的话,输出1;如果是0的话,输出0,都不是输出-1。

    Sample Input 
    32 32 
    00000000000000000000000000000000 
    00000000000111111110000000000000 
    00000000001111111111100000000000 
    00000000001111111111110000000000 
    00000000011111111111111000000000 
    00000000011111100011111000000000 
    00000000111110000001111000000000 
    00000000111110000001111100000000 
    00000000111110000000111110000000 
    00000001111110000000111110000000 
    00000001111110000000011111000000 
    00000001111110000000001111000000 
    00000001111110000000001111100000 
    00000001111100000000001111000000 
    00000001111000000000001111000000 
    00000001111000000000001111000000 
    00000001111000000000000111000000 
    00000000111100000000000111000000 
    00000000111100000000000111000000 
    00000000111100000000000111000000 
    00000001111000000000011110000000 
    00000001111000000000011110000000 
    00000000111000000000011110000000 
    00000000111110000011111110000000 
    00000000111110001111111100000000 
    00000000111111111111111000000000 
    00000000011111111111111000000000 
    00000000111111111111100000000000 
    00000000011111111111000000000000 
    00000000001111111000000000000000 
    00000000001111100000000000000000 
    00000000000000000000000000000000 
    32 32 
    00000000000000000000000000000000 
    00000000000000001111110000000000 
    00000000000000001111111000000000 
    00000000000000011111111000000000 
    00000000000000111111111000000000 
    00000000000000011111111000000000 
    00000000000000011111111000000000 
    00000000000000111111110000000000 
    00000000000000111111100000000000 
    00000000000001111111100000000000 
    00000000000001111111110000000000 
    00000000000001111111110000000000 
    00000000000001111111100000000000 
    00000000000011111110000000000000 
    00000000011111111110000000000000 
    00000001111111111111000000000000 
    00000011111111111111000000000000 
    00000011111111111111000000000000 
    00000011111111111110000000000000 
    00000000001111111111000000000000 
    00000000000000111111000000000000 
    00000000000001111111000000000000 
    00000000000111111110000000000000 
    00000000000011111111000000000000 
    00000000000011111111000000000000 
    00000000000011111111100000000000 
    00000000000011111111100000000000 
    00000000000000111111110000000000 
    00000000000000001111111111000000 
    00000000000000001111111111000000 
    00000000000000000111111111000000 
    00000000000000000000000000000000 
    3 3 
    101 
    101 
    011 
    Sample Output 


    -1

  • 相关阅读:
    最大最小值得判断代码
    等腰三角形的代码及各类代码
    Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别
    Java 集合类的特性
    Java 用程序给出随便大小的10 个数,序号为1-10,按从小到大顺序输出,并输出相应的序号?
    List、Map、Set三个接口,存取元素时,各有什么特点?
    Java 清除数组相同元素
    eclipse导入项目出现叹号处理方法:
    初学者-PHP笔记
    java 对象输入输出流
  • 原文地址:https://www.cnblogs.com/Roni-i/p/7821531.html
Copyright © 2011-2022 走看看