Hopscotch(POJ, 穷竭搜索)
2017-11-21 17:10
239 查看
题目链接
通过此题了解到了set这么个东西。此题很简单,就不多说了。
#include<cstdio>
#include<set>
#define buyuejue 0<=ny && ny<5 && 0<=nx && nx<5
using namespace std;
int grid[10][10];
int dy[4] = {-1, 1, 0, 0};
int dx[4] = {0, 0, -1, 1};
set<int> integer;
void ini()
{
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
scanf("%d", &grid[i][j]);
}
}
}
void dfs(int y, int x, int cnt, int sum)
{
if(cnt == 5){
integer.insert(sum);
return;
}
for(int k=0; k<4; k++){
int ny = y + dy[k];
int nx = x + dx[k];
if(buyuejue){
dfs(ny, nx, cnt+1, sum*10+grid[ny][nx]);
}
}
}
int main()
{
ini();
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
dfs(i, j, 0, grid[i][j]);
}
}
printf("%d", integer.size());
return 0;
}
通过此题了解到了set这么个东西。此题很简单,就不多说了。
#include<cstdio>
#include<set>
#define buyuejue 0<=ny && ny<5 && 0<=nx && nx<5
using namespace std;
int grid[10][10];
int dy[4] = {-1, 1, 0, 0};
int dx[4] = {0, 0, -1, 1};
set<int> integer;
void ini()
{
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
scanf("%d", &grid[i][j]);
}
}
}
void dfs(int y, int x, int cnt, int sum)
{
if(cnt == 5){
integer.insert(sum);
return;
}
for(int k=0; k<4; k++){
int ny = y + dy[k];
int nx = x + dx[k];
if(buyuejue){
dfs(ny, nx, cnt+1, sum*10+grid[ny][nx]);
}
}
}
int main()
{
ini();
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
dfs(i, j, 0, grid[i][j]);
}
}
printf("%d", integer.size());
return 0;
}
相关文章推荐
- DFS·穷竭搜索· POJ - 3050·Hopscotch
- POJ 3050 Hopscotch 【穷竭搜索 DFS】
- POJ-3050 Hopscotch(穷竭搜索,DFS,回溯法)
- POJ 3050 Hopscotch (穷竭搜索)
- POJ 3050(Hopscotch 穷竭搜索)
- poj 3258 River Hopscotch 二分搜索极值
- poj 3258 River Hopscotch 二分搜索
- POJ 3187 Backward Digit Sums 【穷竭搜索 next_permutation函数】
- POJ2718-Smallest Difference-穷竭搜索
- POJ 2718 - Smallest Difference(穷竭搜索)
- 穷竭搜索: POJ 2718 Smallest Difference
- poj 2718 Smallest Difference(穷竭搜索dfs)
- POJ3050-Hopscotch-穷竭搜索
- poj 3050 Hopscotch【搜索、去重】
- Hopscotch(poj 3050)深度优先搜索
- POJ 2718 -- 穷竭搜索
- POJ_3258_River Hopscotch_二分搜索
- 《挑战程序设计竞赛》2.1 穷竭搜索 POJ2718 POJ3187 POJ3050 AOJ0525
- 《挑战程序设计竞赛》2.1.3 穷竭搜索 POJ2718 POJ3187 POJ3050 AOJ0525
- POJ 3258 River Hopscotch【二分搜索】