HDU-1045-Fire Net
来源:互联网 发布:淘宝新开的店铺发货慢 编辑:程序博客网 时间:2024/05/14 08:40
比较简单的DFS题,直接暴力搜索即可。
代码:
#include<cstdio>#include<cstring>#include<iostream>using namespace std;int n,ans;char map[5][5];void DFS(int now){ ans=max(ans,now); for(int i=0;i<n;i++)for(int j=0;j<n;j++){ bool is=0; if(map[i][j]=='X'||map[i][j]==1)continue; for(int k=i+1;k<n;k++) {if(map[k][j]=='X') break;if(map[k][j]==1){ is=1; break;} } if(is)continue; for(int k=i-1;k>=0;k--) {if(map[k][j]=='X') break;if(map[k][j]==1){ is=1; break;} } if(is)continue; for(int k=j+1;k<n;k++) {if(map[i][k]=='X') break;if(map[i][k]==1){ is=1; break;} } if(is)continue; for(int k=j-1;k>=0;k--) {if(map[i][k]=='X') break;if(map[i][k]==1){ is=1; break;} } if(is) continue; map[i][j]=1; DFS(now+1); map[i][j]=0;}}int main(){ while(scanf("%d",&n)&&n) {char ch;ans=0;for(int i=0;i<n;i++) scanf("%s",map[i]);DFS(0);printf("%d\n",ans); } return 0;}
- hdu 1045 Fire Net
- HDU 1045 Fire Net
- HDU 1045 Fire Net
- Hdu 1045 Fire Net
- HDU 1045 Fire Net
- hdu 1045 Fire Net
- HDU-1045-Fire Net
- hdu 1045 Fire Net
- hdu 1045 Fire Net
- HDU 1045 Fire Net
- hdu 1045 Fire Net
- HDU-1045 Fire Net
- HDU:1045 Fire Net
- HDU 1045 Fire Net
- HDU 1045 Fire Net
- hdu 1045 Fire Net
- hdu 1045 Fire Net
- hdu 1045 Fire Net
- java面试题01
- 安卓中的四大组件_ContentProvider
- 【Linux基础】信号量基本操作
- plsa代码实现
- C#中获得月份中的第一天和最后一天和判断闰年
- HDU-1045-Fire Net
- EOJ 1835 梦乡
- 如何制作一寸。二寸。六寸照片 多学点,以后自己也可以弄哦
- Tegra平台back camera 驱动实现四
- 基于 Pomelo TCP 网络通讯的 Flash as3 组件(v0.0.5a)
- 黑马程序员_基础加强(泛型)
- 杭电--1003 DP问题 max sum
- CreateFile
- 制作并使用initramfs