poj 3752 字母旋转游戏 类似搜索
2014-03-23 15:47
351 查看
Total Submissions: 7417 | Accepted: 2804 |
从A-Z 一直不断的循环旋转,一直绕到中心
刚开始看到这道是我是试图寻找规律
每次方向是左下右上
然后我就想到了传说中的迷宫搜索
用迷宫搜坐标的形式来搜这道题
然后控制xy几很好做了
#include<iostream>
#include<stdio.h>
using namespace std;
int dir[4][2]={{1,0},{0,1},{-1,0},{0,-1}};
#define INF -10 //define 后面 一定不能加 分号
int main()
{
int map[100][100];
int m,n;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
map[i][j]= INF;
}
}
map[0][0]=65;
int num=66,di=0,y=0,x=1;
while(1)
{
if( ( x+1==m && y==0) || (y+1==n &&x==m-1) || (x==0 &&y==n-1) || (x==0 && y==1) || (map [y+dir[di][1] ] [ (x+dir[di][0]) ] !=INF) )
{
di++;
}
di=(di==4)?0:di;
map[y][x]=num;
x=x+dir[di][0];
y=y+dir[di][1];
num++;
if(num==91)
num=65;
if(map[y][x+1]!=INF &&map[y][x-1]!=INF&&map[y+1][x]!=INF&&map[y-1][x]!=INF )
{
map[y][x]=num;
break;
}
}
for( int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf(" %c",map[i][j]);
}
cout<<endl;
}
}
相关文章推荐
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- win2003分布式文件系统(dfs)配置方法[图文详解]
- win2003分布式文件系统及其部署 图文教程
- DFS使用方法总结
- FastDFS注意事项
- 无忧技术带您预览DFS(分布式文件系统)管理控制台
- C 语言实现迷宫 DFS算法
- 一幅图弄清DFT与DTFT,DFS的关系
- HDFS---Namenode
- HDFS ---- Services startup
- ZOJ Problem Set - 1711 解题报告
- ZOJ Problem Set - 2412解题报告
- ZOJ Problem Set - 1457 解题报告
- POJ1979 Red and Black 题解
- Timus 1557 Network Attack DFS+各种各种...
- [LeetCode] Permutations
- [LeetCode] Permutations II
- [LeetCode] Combination Sum
- [LeetCode] Combination Sum II
- [LeetCode] Generate Parentheses