博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hopscotch(POJ-3050)
阅读量:3958 次
发布时间:2019-05-24

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

题目:

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

解题思路:深搜的题目,分别从5^5的矩阵各个顶点上下左右出发,然后走六步组成一个六位数,判断能组成多少个不同的六位数

注意:每组成一个六位数就要标记一下,所以数组至少要开七位。

程序代码:

#include
#include
int n=0;int a[15][15],book[15][15],f[10000010];//因为要组成六位数,所以数组至少要开七位int next[4][2]={
{
0,1},{
1,0},{
0,-1},{
-1,0}};void dfs(int x,int y,int t,int sum){
int i,j,k,tx,ty; if(t==5) {
if(f[sum]==0) n++; f[sum]=1; return; } for(k=0;k<=3;k++) {
tx=x+next[k][0]; ty=y+next[k][1]; if(tx<1||tx>5||ty<1||ty>5) continue; dfs(tx,ty,t+1,sum*10+a[tx][ty]); } return;}int main(){
int i,j,k,t,sum; for(i=1;i<=5;i++) for(j=1;j<=5;j++) scanf("%d",&a[i][j]); for(i=1;i<=5;i++) for(j=1;j<=5;j++) dfs(i,j,0,a[i][j]); printf("%d\n",n); return 0; }

转载地址:http://hexzi.baihongyu.com/

你可能感兴趣的文章
hibernate 自动导入sql 文件import.sql 国际化编码的问题的解决方案
查看>>
第七颗头骨 & 忘魂花 凤凰
查看>>
李小龙哲学之言
查看>>
潜伏中体现的潜规则
查看>>
[Java] Appfuse 源代码分析
查看>>
[Java] Appfuse 最佳实践
查看>>
[心情] 如果有一天
查看>>
[随笔] 6月近况小记 & 一个站点优化问题
查看>>
[Perl] 关于 Bugzilla 的一些问题与研究
查看>>
[Linux] 常用 linux 系统命令及维护备忘
查看>>
[Linux] 关于 Ext4 HowTo
查看>>
[杂记] 新年物语&关于Mysql引擎性能测试
查看>>
[心得] 近期更新&关于Infobright
查看>>
[杂记] 流量统计 & 短信接口
查看>>
[Java] JRebel + Maven + Jetty 热部署
查看>>
[算法] 从 Memcached 分布式应用看一致性哈希散列函数的选择
查看>>
[中间件] 消息处理利器 ActiveMQ 的介绍 & Stomp 协议的使用
查看>>
[设计] 原型界面设计利器 Balsamiq Mockups 推荐
查看>>
[闲话] 在西方的程序员眼里,东方的程序员是什么样的
查看>>
[管理] 成功之路的探寻 —— “三力” 理论
查看>>