poj3050
#include <stdio.h> #include <set> #include <string> using namespace std; int a[6]; int b[6]; int c[100000000]; //注意是重点,你定义的数字必须的比你的num大,要不会报错的 int h=0; int grid[5][5]; //输入的网格 int go[4][2] = { 0, 1, 0, -1, 1, 0, -1, 0 }; //四个方向 int safe(int y,int x) { int r=1; if (x< 0 || x >= 5 || y < 0 || y >= 5) { r=0; } return r; } //深度搜索 void dfs(int row, int col, int step) { if (step == 6) //满6个,存到set里 { int num=0; int flag=1; for(int i=0;i<6;i++) b[i]=a[i]; num=b[0]+b[1]*10+b[2]*100+b[3]*1000+b[4]*10000+b[5]*100000; for(int i=0;i<h;i++) { if(num==c[i]) flag=0; } if(flag==0) return ; if(flag==1) { c[h++]=num; } return ; } for (int i = 0; i < 4; i++) //4个方向深度搜索 { //越界判断 if (safe(row,col)) { a[step]=grid[row][col]; int tr = row + go[i][0]; int tc = col + go[i][1]; dfs(tr, tc, step + 1); } } } int main() { //输入 for (int i = 0; i < 5; i++) for (int j = 0; j < 5; j++) scanf("%d", &grid[i][j]); //处理 for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { dfs(i, j, 0); } } printf("%d\n",h); return 0; }
poj3050的更多相关文章
- 《挑战程序设计竞赛》2.1 穷竭搜索 POJ2718 POJ3187 POJ3050 AOJ0525
POJ2718 Smallest Difference Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6509 Acce ...
- 对比poj3050
#include <stdio.h> const int MAXN = 10; const int dir[4][2] = { {-1, 0}, {1, 0}, {0, -1}, {0, ...
- POJ3050 Hopscotch 【DFS】
Hopscotch Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2113 Accepted: 1514 Descrip ...
- 【搜索】POJ-3050 基础DFS
一.题目 Description The cows play the child's game of hopscotch in a non-traditional way. Instead of a ...
- POJ3050 -- Hopscotch 简单的dfs搜索
原题链接:http://poj.org/problem?id=3050 (一些文字过会儿再说现在有事儿) #include <cstdio> #include <set> us ...
- POJ-3050
Hopscotch Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4385 Accepted: 2924 Descrip ...
- poj3050【dfs】
题意: 5*5的矩阵里,某个点能够上下左右走,走5步,然后路径会形成一个串,问你,这个5*5里面能够形成多少个不同个串. 思路: 直接暴搜,然后对于一个串塞到set里去,然后输出set里的个数就好了 ...
- poj3050 Hopscotch
思路: 水题. 实现: #include <iostream> #include <cstdio> #include <set> using namespace s ...
- 【POJ - 3050】Hopscotch (dfs+回溯)
-->Hopscotch 这接写中文了 Descriptions: 奶牛们以一种独特的方式玩孩子们的跳房子游戏. 奶牛们创造了一个5x5的格子 他们熟练地跳上其中的一个格子,可以前后左右地跳(不 ...
随机推荐
- HBase体系结构(转)
HBase的服务器体系结构遵循简单的主从服务器架构,它由HRegion服务器(HRegion Server)群和HBase Master服务器(HBase Master Server)构成.HBase ...
- (C++) CreateThread
先理解一下函数原型: HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, // 指向SECUR ...
- ChartControl
<dxc:ChartControl Name="chartControl1"> <dxc:ChartControl.Diagram> ...
- 47. Largest Rectangle in Histogram && Maximal Rectangle
Largest Rectangle in Histogram Given n non-negative integers representing the histogram's bar height ...
- oracle工作经验(左右连接、decode)
oracle左右连接:select a.studentno, a.studentname, b.classname from students a, classes b where a.classid ...
- BVT & BAT & SVT
1. BVT(Build Verification Test) a. BVT概念 Build Verification test is a set of tests run on every new ...
- Linux 本人常用到的基本命令
cat -n FileName //查看FileName文件的内容.-n显示对应行号. yum install SoftName //安装软件,切记使用root权限. service //查看服务.例 ...
- jQuery triger与trigerHandler的区别
trigger(event, [data]) 与 triggerHandler(event, [data]) 都是用于触发一个事件. 其两者的区别在于,如果触发的事件是有浏览器默认行为的,trigge ...
- Mac后台开发MNMP(nginx , mysql, php)标配
mysql安装: 方法:1.原始方法,下载压缩文件,解压,安装,配置 2.dmp文件安装 3.brew安装 这里使用brew安装: a.brew ...
- vsftpd 修改默认目录
默认配置下: 匿名用户登录 vsftpd 服务后的根目录是 /var/ftp/:系统用户登录 vsftpd 服务后的根目录是系统用户的家目录. 若要修改登录 vsftpd 服务后的根目录,只要修改 / ...