搜索水题

哎 直接不行了 。

  1. #include <ctype.h>
  2. #include <cstdio>
  3. void read(int &x)
  4. {
  5. x=;char ch=getchar();
  6. while(!isdigit(ch)) ch=getchar();
  7. while(isdigit(ch)) {x=x*+int(ch-);ch=getchar();}
  8. }
  9. int ans,sx,sy,tx,ty,n,m,t,atlas[][][][],fx[]={,-,,},fy[]={,,-,};
  10. void bfs(int a,int b,int c,int d)
  11. {
  12. int f[][],l=,r=;
  13. f[++r][]=a;f[r][]=b;
  14. do
  15. {
  16. int x_=f[++l][],y_=f[l][];
  17. for(int i=;i<;i++)
  18. {
  19. int t_x=x_+fx[i],t_y=y_+fy[i];
  20. if(atlas[x_][y_][t_x][t_y]==&&t_x>=&&t_x<=n&&t_y>=&&t_y<=m)
  21. {
  22. if(t_x==c&&t_y==d) ans++;
  23. atlas[x_][y_][t_x][t_x]=;
  24. f[++r][]=t_x;f[r][]=t_y;
  25. }
  26. }
  27. }while(l<r);
  28. }
  29. int main()
  30. {
  31. read(n);read(m);read(t);
  32. read(sx);read(sy);read(tx);read(ty);
  33. for(int x,y;t--;)
  34. {
  35. read(x);read(y);
  36. for(int i=;i<=n;i++)
  37. {
  38. for(int j=;j<=m;j++)
  39. atlas[x][y][i][j]=;
  40. }
  41. }
  42. bfs(sx,sy,tx,ty);
  43. printf("%d",ans);
  44. return ;
  45. }

40分 有兴趣帮忙看看

  1. #include <ctype.h>
  2. #include <cstdio>
  3. void read(int &x)
  4. {
  5. x=;char ch=getchar();
  6. while(!isdigit(ch)) ch=getchar();
  7. while(isdigit(ch)) {x=x*+int(ch-);ch=getchar();}
  8. }
  9. bool za[][];
  10. int ans,n,m,t,sx,sy,tx,ty,fx[]={,-,,},fy[]={,,-,};
  11. void dfs(int x,int y)
  12. {
  13. za[x][y]=;
  14. if(x==tx&&y==ty) {ans++;return;}
  15. for(int i=;i<;i++)
  16. {
  17. int t_x=x+fx[i],t_y=y+fy[i];
  18. if(t_x>=&&t_x<=n&&t_y>=&&t_y<=m&&!za[t_x][t_y])
  19. {
  20. dfs(t_x,t_y);
  21. za[t_x][t_y]=;
  22. }
  23. }
  24. }
  25. int main()
  26. {
  27. read(n);
  28. read(m);
  29. read(t);
  30. read(sx);read(sy);read(tx);read(ty);
  31. for(int x,y;t--;)
  32. {
  33. read(x);
  34. read(y);
  35. za[x][y]=;
  36. }
  37. dfs(sx,sy);
  38. printf("%d",ans);
  39. return ;
  40. }

AC

无聊的我写了一个代码 。。。P1605 迷宫的更多相关文章

  1. 使用python写的一个代码统计程序

    # encoding="utf-8" """ 统计代码行数 """ import sys import os def c ...

  2. R入门-第一次写了一个完整的时间序列分析代码

    纪念一下,在心心念念想从会计本科转为数据分析师快两年后,近期终于迈出了使用R的第一步,在参考他人的例子前提下,成功写了几行代码.用成本的角度来说,省去了部门去买昂贵的数据分析软件的金钱和时间,而对自己 ...

  3. 瞧一瞧,看一看呐,用MVC+EF快速弄出一个CRUD,一行代码都不用写,真的一行代码都不用写!!!!

    瞧一瞧,看一看呐用MVC+EF快速弄出一个CRUD,一行代码都不用写,真的一行代码都不用写!!!! 现在要写的呢就是,用MVC和EF弄出一个CRUD四个页面和一个列表页面的一个快速DEMO,当然是在不 ...

  4. javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数

    javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数 function test(){ var bt = document.getElementById(" ...

  5. 将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药

    将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药 @echo off echo 将该目录下所有.cs文件的内容合并到一个 code.cs 文件中! pau ...

  6. 写了一个具有future接口的rust测试代码

    写了一个具有future接口的rust测试代码 但没有实现future功能,内部是直接求值 struct Future<T> { t: T, } impl<T> Future& ...

  7. 用vuex写了一个购物车H5页面的示例代码

    用vuex写了一个购物车H5页面的示例代码:https://www.jb51.net/article/152008.htm 通过购物车的一个案列,把vuex学习了一篇. vuex概念浅谈 Vuex 是 ...

  8. JS函数 编程练习 使用javascript代码写出一个函数:实现传入两个整数后弹出较大的整数。

    编程练习 使用javascript代码写出一个函数:实现传入两个整数后弹出较大的整数. 任务 第一步: 编写代码完成一个函数的定义吧. 第二步: 我们来补充函数体中的控制语句,完成函数功能吧. 提示: ...

  9. 今天写了一个可以测试并发数和运行次数的压力测试代码。(Java)

    今天写了一个可以测试并发数和运行次数的压力测试代码 介绍一下为什么会写这么一个工具. 介绍一个这个工具怎么用的. 背景 最近在开发CoapServer端,以及模拟设备侧发送数据调用开发好的CoapSe ...

随机推荐

  1. POJ3616 Milking Time —— DP

    题目链接:http://poj.org/problem?id=3616 Milking Time Time Limit: 1000MS   Memory Limit: 65536K Total Sub ...

  2. 【转】vue中的钩子函数。。

    前言 在vue开发SPA应用的过程中,多数情况下我们需要解决一个问题 就是在路由跳转的过程中需要更新你SPA应用的 title , 这一节不说其他,就展示如何使用 vue-router 的 导航钩子  ...

  3. Python进程间通信Queue

    1.Queue使用方法: Queue.qsize():返回当前队列包含的消息数量: Queue.empty():如果队列为空,返回True,反之False : Queue.full():如果队列满了, ...

  4. memcached value最大限制只能是1M吗

    关于memcached的value最大是1M的限制很多人都知道,但是如果你以为我还要说这个事情,那你就错了. 之前的老版本确实是只能是1M,但是根据git记录,其实2009年以后的版本这个value最 ...

  5. bzoj 5281 Talent Show —— 01分数规划+背包

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5281 二分一个答案比值,因为最后要*1000,不如先把 v[] *1000,就可以二分整数: ...

  6. Cortex-M3 / M4 Hard Fault Handler (转载)

    转自大伟的,感谢大伟的帮助调试:http://www.cnblogs.com/shangdawei/archive/2013/04/30/3052491.html http://blog.frankv ...

  7. UI:沙盒

    IOS平台下,沙盒的本质就是一个文件夹 每一款IOS应用安装在手机上都会自动的生成一个文件夹.之所以叫沙盒,就是因为这个文件夹是每次运行随机产生的文件夹.沙盒文件夹是独立的,每个应用之间不能互相访问. ...

  8. Combo Box (组合框)控件的使用方法

    Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...

  9. ReplacementShader 测试

    简介 参考网页 SetReplacementShader(Shader shader, string replacementTag); 参数中的replacementTag,是Shader中Tags中 ...

  10. 5位ID生成方案

    最近在某微信技术群,有人问到如何生成5位唯一数字+字母字符串的算法,要保证生成的字符串唯一,且字符串内部也要唯一. 怎么样,这个需求是不是很简单,也有点特殊呢?简单是指需求简单,特殊是指,字符串长度要 ...