杭电OJ 1045:Fire Net
来源:互联网 发布:c语言实现环形缓冲区 编辑:程序博客网 时间:2024/04/28 19:05
题目的数据量比较小,直接暴力搜索就可以过。
C++代码:
#include<stdio.h>int n,maxnum=0;char map[5][5];bool check(int row,int col){int i,j;for(i=row;i>=0;i--){if(map[i][col]=='O')return false;if(map[i][col]=='X')break;}for(j=col;j>=0;j--){if(map[row][j]=='O')return false;if(map[row][j]=='X')break;}return true;}void dfs(int i,int num){int row,col;if(i==n*n){if(num>maxnum)maxnum=num;return;}else{row=i/n;col=i%n;if(map[row][col]=='.'&&check(row,col)){map[row][col]='O';dfs(i+1,num+1);map[row][col]='.';}dfs(i+1,num);}}int main(){//freopen("1.txt","r",stdin);while(scanf("%d",&n)!=EOF&&n){maxnum=0;for(int i=0;i<n;i++)scanf("%s",&map[i]);dfs(0,0);printf("%d\n",maxnum);}return 0;}
0 0
- 杭电OJ 1045:Fire Net
- 杭电1045 Fire Net
- 杭电 1045 Fire Net
- 杭电 hdu 1045 Fire Net
- 杭电hdu 1045 Fire Net dfs
- 杭电 1045题 Fire Net
- Fire Net 杭电1045(DFS)
- 杭电1045 Fire Net(DFS)
- 杭电1045(zoj1002)Fire Net
- Fire Net HDU杭电1045【DFS】
- 杭电-1045Fire Net(DFS)
- 杭电1045 fire net dfs入门
- hdu 杭电 1045 Fire Net
- ACM入门之杭电1045:Fire Net C++解法
- 杭电1045 Fire Net(dfs过)(图搜)
- 杭电 hdu 1045. Fire Net
- 杭电oj1045——Fire Net
- 杭电ACM1045——Fire Net~~深度优先搜索
- HTML5高级编程之像素处理及粒子效果
- jsp总结
- 甜美小辫子,适合不想剪刘海的亲们 ~~ (转)[心]
- 盗墓笔记 藏海花 喜欢 跟随三叔微博
- auto deft involve data with shell
- 杭电OJ 1045:Fire Net
- U-Boot启动过程完全分析
- 游标和Fetch
- xfire发布webservice
- 数据仓库与数据挖掘
- 激磁电感 于负载电流无关,于每匝伏特数量 有关
- C基础记忆
- OPENSSL库的使用-AES篇
- LiveCode学习开篇