博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电 1045 Fire Net
阅读量:6946 次
发布时间:2019-06-27

本文共 1033 字,大约阅读时间需要 3 分钟。

题意就是讲在方格图中找到每个碉堡间都不相互破坏的最多碉堡存放数:

代码:

#include
using namespace std;char map[4][4];int ibest,n;bool panduan(int c,int r){ int i; for(i=c-1;i>=0;i--) { if(map[i][r]=='o') return false; if(map[i][r]=='X') break; } for(i=r-1;i>=0;i--) { if(map[c][i]=='o') return false; if(map[c][i]=='X') break; } return true;}void solve(int k,int ibiao){ int x,y; if(k>=n*n) { if(ibiao>ibest) { ibest=ibiao; return; } } else { x=k/n; y=k%n; if(map[x][y]=='.' && panduan(x,y)) { map[x][y]='o'; solve(k+1,ibiao+1); map[x][y]='.'; } solve(k+1,ibiao); } }int main(){ int i,j; while(cin>>n&&n) { for(i=0;i
>map[i][j]; ibest=0; solve(0,0); cout<
<

 

 

 

转载于:https://www.cnblogs.com/xinmenghuairi/archive/2012/07/26/2609534.html

你可能感兴趣的文章
c3p0数据库连接池死锁问题
查看>>
转: 一致性哈希算法及其在分布式系统中的应用
查看>>
SVN版本冲突解决
查看>>
java多线程知识点汇总(四)多线程知识点脉络图
查看>>
nginx的upstream目前支持5种方式的分配
查看>>
android图像处理(3) 底片效果
查看>>
stl 之set图解
查看>>
4.自定义数据《jquery实战》
查看>>
HDU 3569 Imaginary Date 简单期望
查看>>
iOS开发之地域选择
查看>>
activity
查看>>
ROS+nfdump 用户上网日志
查看>>
CSDN日报20170411 ——《怎样给自己的私活项目标价》
查看>>
(转)背包9讲
查看>>
Linux_window与linux之间文件互传,上传下载
查看>>
GDB调试——常用的命令
查看>>
Disruptor多个消费者不重复处理生产者发送过来的消息
查看>>
vuejs_01项目启动
查看>>
[LeetCode] Candy Crush 糖果消消乐
查看>>
04.变量和常量
查看>>