sjtu oj 1003.二哥养细菌
来源:互联网 发布:通用顶级域名有几个 编辑:程序博客网 时间:2024/05/01 15:47
#include <iostream>#include <stdio.h>#include <queue>using namespace std;struct point{int x,y;point(int a,int b){x=a;y=b;}point(){};};int L,res=0,n0=0,n1=0,temp,c[100][100];queue<point> q;bool check(int x,int y){if(x<0||x>=L||y<0||y>=L)return false;if(c[x][y]!=0)return false;return true;}void f(){temp=0;int x,y;while(n1--){x=q.front().x;y=q.front().y;q.pop();if(check(x-1,y)){temp++;q.push(point(x-1,y));c[x-1][y]=1;}if(check(x,y-1)){temp++;q.push(point(x,y-1));c[x][y-1]=1;}if(check(x,y+1)){temp++;q.push(point(x,y+1));c[x][y+1]=1;}if(check(x+1,y)){temp++;q.push(point(x+1,y));c[x+1][y]=1;}}n1=temp;n0-=temp;}int main(){int i,j;scanf("%d",&L);for(i=0;i<L;i++){for(j=0;j<L;j++){scanf("%d",&c[i][j]);if(c[i][j]==1){q.push(point(i,j));n1++;}if(c[i][j]==0)n0++;}}while(n0){f();res+=1;}printf("%d\n",res);return 0;}
0 0
- sjtu oj 1003.二哥养细菌
- sjtu 1003 二哥养细菌
- 1003二哥养细菌
- 二哥养细菌
- sjtu oj 1002.二哥种花生
- sjtu oj 1008.二哥买期货
- sjtu oj 1036. 二哥去取钱
- SJTU OJ 1990 二哥听CD
- SJTU OJ 1056 二哥吃糖
- SJTU OJ 1069 二哥的硬币
- 算法之路之征服上海交大的oj- 二哥养细菌
- 神一样的二哥养细菌(难题)
- SJTU 3001. 二哥的幸运
- sjtu 1008 二哥买期货
- sjtu online judge 1034 二哥的金链
- SJTU OJ.1204
- SJTU OJ.1204_new
- 【数据结构】SJTU OJ 1237
- poj3260
- 397高校毕业设计选题
- sjtu oj 1002.二哥种花生
- 个人感悟-人性弱点
- SOA服务设计与实现的几个语言无关的原则速记
- sjtu oj 1003.二哥养细菌
- Python Tkinter实现的linux命令帮助手册
- 认识Internet、局域网(LAN)、广域网(WLN)
- 驱动调试常见问题_LCD
- 坚持学linux--它就是未来
- ServletContext对象详述
- sjtu oj 1008.二哥买期货
- LeetCode 124 Binary Tree Maximum Path Sum
- vijos 1234 最小生成树kruskal