博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3050 Hopscotch
阅读量:5007 次
发布时间:2019-06-12

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

Description

The cows play the child's game of hopscotch in a non-traditional way. Instead of a linear set of numbered boxes into which to hop, the cows create a 5x5 rectilinear grid of digits parallel to the x and y axes. 
They then adroitly hop onto any digit in the grid and hop forward, backward, right, or left (never diagonally) to another digit in the grid. They hop again (same rules) to a digit (potentially a digit already visited). 
With a total of five intra-grid hops, their hops create a six-digit integer (which might have leading zeroes like 000201). 
Determine the count of the number of distinct integers that can be created in this manner.

Input

* Lines 1..5: The grid, five integers per line

Output

* Line 1: The number of distinct integers that can be constructed

Sample Input

1 1 1 1 11 1 1 1 11 1 1 1 11 1 1 2 11 1 1 1 1

Sample Output

15

Hint

OUTPUT DETAILS: 
111111, 111112, 111121, 111211, 111212, 112111, 112121, 121111, 121112, 121211, 121212, 211111, 211121, 212111, and 212121 can be constructed. No other values are possible.

Source

给出一个5*5的矩阵由数字组成,要求从一个数字开始,每次只能跳到邻接四个方位的数字上,可以跳到访问过的数字上,问这样连续的过程能组成多少个六位数(可以有前导零),直接dfs暴力,map标记。
代码:
#include 
#include
#include
#include
#include
#include
#define MAX 10001#define inf 0x3f3f3f3fusing namespace std;int mp[5][5],ans;map
p;int dir[4][2] = { 0,1,1,0,0,-1,-1,0};void dfs(int x,int y,int d) { if(d >= 1000000) { d -= 1000000; if(!p[d]) { p[d] = 1; ans ++; } return; } for(int i = 0;i < 4;i ++) { int tx = x + dir[i][0]; int ty = y + dir[i][1]; if(tx < 0 || ty < 0 || tx > 4 || ty > 4)continue; dfs(tx,ty,d * 10 + mp[tx][ty]); }}int main() { for(int i = 0;i < 5;i ++) { for(int j = 0;j < 5;j ++) { scanf("%d",&mp[i][j]); } } for(int i = 0;i < 5;i ++) { for(int j = 0;j < 5;j ++) { dfs(i,j,10 + mp[i][j]); } } printf("%d",ans);}

 

转载于:https://www.cnblogs.com/8023spz/p/9515640.html

你可能感兴趣的文章
selenium通过send_keys方法上传文件
查看>>
修改oracle内存占用
查看>>
Azure DevOps (TFS) 与 Office 集成
查看>>
java 学习第二篇关系运算符和布尔值
查看>>
flask--session组件
查看>>
深入理解 CSS变形 transform(3d)
查看>>
python模块:xml
查看>>
OCP-1Z0-051-题目解析-第6题
查看>>
JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容
查看>>
站长VS微商 你选择哪个?
查看>>
LeetCode :: Convert Sorted Array (link list) to Binary Search Tree [tree]
查看>>
iOS_22自定义键盘工具栏
查看>>
输入 URL 到页面完成加载过程中的所有发生的事情?
查看>>
Cocos2dx 3.0 过渡篇(二十五)死不了的贪食蛇(触摸版)
查看>>
XPath定位时,使用文本的方法小技巧。
查看>>
EBS 信用检查(二)
查看>>
JZOJ 1781. Number
查看>>
.NET学习杂记
查看>>
高光导航、文字模糊
查看>>
nhibernate3 linq的where操作
查看>>