超级大水题,一次过……

以5*5的map的某一格 ( i , j ) 为起点,dfs到deep=6,直接把得到的那个数字插入到set容器里(set容器保证每个元素不重复),

然后  i=1 to 5 {  j = 1 to 5{...}  } ,把每一格都作为起点进行搜索,最后set::size()就是答案

#include<cstdio>
#include<set>
#include<iostream>
using namespace std;
int dx[4]={0,-1,0,+1};
int dy[4]={+1,0,-1,0};
int map[6][6];
int next_x,next_y;
set<int> s;
void dfs(int x,int y,int num,int deep)
{if(deep == 6){s.insert(num);return;}num=num*10+map[x][y];for(int i=0;i<4;i++){next_x=x+dx[i] , next_y=y+dy[i];if(next_x >= 1 && next_x <= 5 && next_y >= 1 && next_y <=5){dfs(next_x,next_y,num,deep+1);}}
}
int main()
{for(int i=1;i<=5;i++) for(int j=1;j<=5;j++) scanf("%d",&map[i][j]);for(int i=1;i<=5;i++){for(int j=1;j<=5;j++){dfs(i,j,0,0);}}printf("%d\n",s.size());
} 

POJ 3050 - Hopscotch相关推荐

  1. POJ 3050 Hopscotch

    暴力DFS #include<cstdio> #include<cstring> #include<cmath> #include<vector> #i ...

  2. Dichotomy poj River Hopscotch

    //简单两次二分,但是自己在处理边界的时候还是调试了不少时间,,多加练习代码能力才是王道啊 =.= /* ID:1192432 PROG: castle LANG: C++ */ #include & ...

  3. poj 3258River Hopscotch

    题意:一条长l的河,0和l各有一个石头,中间有n个石头,从中间n个石头中去掉m个石头,求所有剩余石头之间距离的最小的最大值 分析:二分 #include<iostream> #includ ...

  4. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  5. 挑战程序设计竞赛(第二章习题总结)

    文章目录 搜索 Curling 2.0(POJ 3009) Meteor Shower(POJ 3669) Smallest Difference(POJ 2718) Hopscotch(POJ 30 ...

  6. POJ - Hopscotch(DFS)

    题目链接:http://poj.org/problem?id=3050 Time Limit: 1000MS Memory Limit: 65536K Description The cows pla ...

  7. 【POJ No. 3258】 跳房子游戏 River Hopscotch

    [POJ No. 3258] 跳房子游戏 River Hopscotch POJ题目地址 [题意] 跳房子游戏指从河中的一块石头跳到另一块石头,这发生在一条又长又直的河流中,从一块石头开始,到另一块石 ...

  8. POJ 3258 -- River Hopscotch(二分)

    题目链接 Description Every year the cows hold an event featuring a peculiar version of hopscotch that in ...

  9. poj 3258 River Hopscotch 【二分】

    题目真是不好读,大意例如以下(知道题意就非常好解了) 大致题意: 一条河长度为 L,河的起点(Start)和终点(End)分别有2块石头,S到E的距离就是L. 河中有n块石头,每块石头到S都有唯一的距 ...

最新文章

  1. 修改闭包内使用的外部变量
  2. SAP MM 物料号到物料的库存转移过账里的差异
  3. 初步学习TypeScript
  4. nyist---组队赛(三)
  5. 视觉SLAM学习--视觉定位比赛(CVPR2020)
  6. Auto.js Pro如何连接VS Code插件
  7. P3273-[SCOI2011]棘手的操作【线段树,并查集】
  8. android cursor相关的性能问题,Android Mms之:深入理解对话列表管理
  9. Linux技术学习要点,您掌握了吗---初学者必看
  10. 高性能服务框架-Dubbo实战教程,看这一篇就够了
  11. 2020软件测试最新视频教程大合集汇总
  12. 基线管理之Windows安全配置
  13. pandas中每个元素减去所在行的平均值
  14. JAVA程序 通过IP地址 获取MAC地址
  15. 读图书版 《走出软件作坊》
  16. 搭建bark私有服务器,实现自动消息推送
  17. unity5在小米pad上闪退
  18. python3 + opencv +pyzbar 摄像头检测二维码并获取二维码内容
  19. Swagger体验版
  20. PYTHON的原地操作

热门文章

  1. 钉钉实现免登第三方平台
  2. C++模板-泛型函数与泛型类
  3. java服务端如何防止重复支付
  4. redis启动和简单使用
  5. 抖音主页位置怎么自己创建服务器手机版,抖音账号如何搭建与定位
  6. 软件技术专业大学生该如何制定职业综合能力提升计划
  7. 乌班图下配置PHP运行环境
  8. php 下载文件(图片、视频、文档)到本地
  9. TL-WAR1200L,TP-LINK企业级路由器远程开机设置,手机开启windows电脑操作方法
  10. 用Node+wechaty写一个爬虫脚本每天定时给女(男)朋友发微信暖心话