[U]Overfencing
来源:互联网 发布:枕下放红线多久知姻缘 编辑:程序博客网 时间:2024/05/20 23:39
简单DP
/*ID:sevenst4;LANG:C++PROG:maze1*/#include<stdio.h>using namespace std;char m[222][88];int hi[101][40];int fx( int x ){ return (x<<1)-1; }int fy( int y ){ return (y<<1)-1; }int min( int a,int b ){ return a<b?a:b; } int main(){ freopen( "maze1.in","r",stdin ); freopen( "maze1.out","w",stdout ); int w,h; scanf( "%d %d",&w,&h ); char c; scanf( "%c",&c ); for( int i=0;i<2*h+1;i++ ) { for( int j=0;j<2*w+1;j++ ) scanf( "%c",&m[i][j] ); scanf( "%c",&c ); } int out[2][2];int cnt=0;for( int i=0;i<2*h+1;i++ ){ if( m[i][0]==' ' ) { out[cnt][0]=i/2+1; out[cnt][1]=1; cnt++; } if( m[i][2*w]==' ' ) { out[cnt][0]=i/2+1; out[cnt][1]=w; cnt++; } } for( int j=0;j<2*w+1;j++ ) { if( m[0][j]==' ' ) { out[cnt][0]=1; out[cnt][1]=j/2+1; cnt++; } if( m[2*h][j]==' ' ) { out[cnt][0]=h; out[cnt][1]=j/2+1; cnt++; } } for( int i=0;i<=h;i++ ) for( int j=0;j<=w;j++ ) hi[i][j]=111111; for( int i=0;i<cnt;i++ ) hi[out[i][0]][out[i][1]]=1; bool flag=true;while( flag ){ flag=false; for( int i=1;i<=h;i++ ) for( int j=1;j<=w;j++ ) { if( m[fx(i)][fy(j)-1]==' ' && hi[i][j]>hi[i][j-1]+1 ) hi[i][j]=hi[i][j-1]+1,flag=true; if( m[fx(i)][fy(j)+1]==' ' && hi[i][j]>hi[i][j+1]+1 ) hi[i][j]=hi[i][j+1]+1,flag=true; if( m[fx(i)-1][fy(j)]==' ' && hi[i][j]>hi[i-1][j]+1 ) hi[i][j]=hi[i-1][j]+1,flag=true; if( m[fx(i)+1][fy(j)]==' ' && hi[i][j]>hi[i+1][j]+1 ) hi[i][j]=hi[i+1][j]+1,flag=true; }}int max=0;for( int i=1;i<=h;i++ )for( int j=1;j<=w;j++ ) if( max<hi[i][j] ) max=hi[i][j]; printf( "%d\n",max ); return 0;}
- [U]Overfencing
- Overfencing
- usaco-Overfencing
- usaco overfencing
- usaco Overfencing
- USACO:Overfencing
- USACO-Overfencing
- USACO Overfencing
- USACO-Overfencing
- USACO 2.1 Overfencing 题解
- USACO 2.4.3 Overfencing
- 【搜索】【USACO】Overfencing
- USACO:Overfencing解题报告
- USACO / Overfencing(BFS)
- USACO Overfencing,BFS,FloodFill
- USACO2.4.2 Overfencing
- Usaco 2.4Overfencing(BFS)
- USACO 2.4 Overfencing (maze1)
- Java OCR 图像智能字符识别技术
- Dino Esposito: 一个领域模型的设计
- 单线程的回归
- proxy & rewrite
- spring 概念理解(资料)
- [U]Overfencing
- 第八章文件系统
- 工作中的点滴
- 理解Android Web Apps的运行机制,实现简单的包含Web View的应用程序
- Myeclispe Birt报表 环境搭建
- ListContro控件使用
- SIP学习笔记
- 英文书面文件书写注意事项
- Unity3D 摘要录