POJ 3050 Hopscotch
2016-02-26 20:27
405 查看
POJ 3050题目大意如下:
这也是一道暴力搜索,直接DFS,代码如下
#include <iostream>
#include <cstring>
#include <cstdio>
#include <map>
using namespace std;
int dirX[] = {0, 1, 0, -1};
int dirY[] = {1, 0, -1, 0};
int Grap[6][6];
int sum;
map<int, int> data;
void dfs(int i, int j, int flag, int test) {
if (flag == 6) {
if (data[test] == 0) data[test] = ++sum;
return;
}
test = test*10 + Grap[i][j];
for (int k = 0; k < 4; k++) {
int x = i + dirX[k], y = j + dirY[k];
if (x >= 5 || x < 0 || y >= 5 || y < 0) continue;
dfs(x, y, flag + 1, test);
}
}
void solve() {
sum = 0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
dfs(i, j, 0, 0);
}
}
printf("%d\n", sum);
}
int main(int argc, const char * argv[]) {
// insert code here...
memset(Grap, 0, sizeof(Grap));
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
scanf("%d", &Grap[i][j]);
}
}
solve();
return 0;
}
这也是一道暴力搜索,直接DFS,代码如下
#include <iostream>
#include <cstring>
#include <cstdio>
#include <map>
using namespace std;
int dirX[] = {0, 1, 0, -1};
int dirY[] = {1, 0, -1, 0};
int Grap[6][6];
int sum;
map<int, int> data;
void dfs(int i, int j, int flag, int test) {
if (flag == 6) {
if (data[test] == 0) data[test] = ++sum;
return;
}
test = test*10 + Grap[i][j];
for (int k = 0; k < 4; k++) {
int x = i + dirX[k], y = j + dirY[k];
if (x >= 5 || x < 0 || y >= 5 || y < 0) continue;
dfs(x, y, flag + 1, test);
}
}
void solve() {
sum = 0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
dfs(i, j, 0, 0);
}
}
printf("%d\n", sum);
}
int main(int argc, const char * argv[]) {
// insert code here...
memset(Grap, 0, sizeof(Grap));
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
scanf("%d", &Grap[i][j]);
}
}
solve();
return 0;
}
相关文章推荐
- 搜狗百度360市值齐跌:搜索引擎们陷入集体焦虑?
- 本人即将筹备败家日志,敬请期待!
- IE:使用搜索助手
- C++深度优先搜索的实现方法
- 基于文本的搜索
- php实现搜索一维数组元素并删除二维数组对应元素的方法
- 使用Sphinx对索引进行搜索
- asp 多关键词搜索的简单实现方法
- C#使用foreach语句搜索数组元素的方法
- WordPress中用于获取搜索表单的PHP函数使用解析
- JavaScript中数组的排序、乱序和搜索实现代码
- jquery ztree实现树的搜索功能
- C#编程实现Excel文档中搜索文本内容的方法及思路
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- sqlserver中在指定数据库的所有表的所有列中搜索给定的值
- 可以用来搜索当前页面内容的js代码
- 全文搜索和替换
- javascript搜索自动提示功能的实现第1/3页
- iOS应用中UISearchDisplayController搜索效果的用法
- mysql 模糊搜索的方法介绍