无聊的我写了一个代码 。。。P1605 迷宫
搜索水题
哎 直接不行了 。
#include <ctype.h>
#include <cstdio>
void read(int &x)
{
x=;char ch=getchar();
while(!isdigit(ch)) ch=getchar();
while(isdigit(ch)) {x=x*+int(ch-);ch=getchar();}
}
int ans,sx,sy,tx,ty,n,m,t,atlas[][][][],fx[]={,-,,},fy[]={,,-,};
void bfs(int a,int b,int c,int d)
{
int f[][],l=,r=;
f[++r][]=a;f[r][]=b;
do
{
int x_=f[++l][],y_=f[l][];
for(int i=;i<;i++)
{
int t_x=x_+fx[i],t_y=y_+fy[i];
if(atlas[x_][y_][t_x][t_y]==&&t_x>=&&t_x<=n&&t_y>=&&t_y<=m)
{
if(t_x==c&&t_y==d) ans++;
atlas[x_][y_][t_x][t_x]=;
f[++r][]=t_x;f[r][]=t_y;
}
}
}while(l<r);
}
int main()
{
read(n);read(m);read(t);
read(sx);read(sy);read(tx);read(ty);
for(int x,y;t--;)
{
read(x);read(y);
for(int i=;i<=n;i++)
{
for(int j=;j<=m;j++)
atlas[x][y][i][j]=;
}
}
bfs(sx,sy,tx,ty);
printf("%d",ans);
return ;
}
40分 有兴趣帮忙看看
#include <ctype.h>
#include <cstdio>
void read(int &x)
{
x=;char ch=getchar();
while(!isdigit(ch)) ch=getchar();
while(isdigit(ch)) {x=x*+int(ch-);ch=getchar();}
}
bool za[][];
int ans,n,m,t,sx,sy,tx,ty,fx[]={,-,,},fy[]={,,-,};
void dfs(int x,int y)
{
za[x][y]=;
if(x==tx&&y==ty) {ans++;return;}
for(int i=;i<;i++)
{
int t_x=x+fx[i],t_y=y+fy[i];
if(t_x>=&&t_x<=n&&t_y>=&&t_y<=m&&!za[t_x][t_y])
{
dfs(t_x,t_y);
za[t_x][t_y]=;
}
}
}
int main()
{
read(n);
read(m);
read(t);
read(sx);read(sy);read(tx);read(ty);
for(int x,y;t--;)
{
read(x);
read(y);
za[x][y]=;
}
dfs(sx,sy);
printf("%d",ans);
return ;
}
AC
无聊的我写了一个代码 。。。P1605 迷宫的更多相关文章
- 使用python写的一个代码统计程序
# encoding="utf-8" """ 统计代码行数 """ import sys import os def c ...
- R入门-第一次写了一个完整的时间序列分析代码
纪念一下,在心心念念想从会计本科转为数据分析师快两年后,近期终于迈出了使用R的第一步,在参考他人的例子前提下,成功写了几行代码.用成本的角度来说,省去了部门去买昂贵的数据分析软件的金钱和时间,而对自己 ...
- 瞧一瞧,看一看呐,用MVC+EF快速弄出一个CRUD,一行代码都不用写,真的一行代码都不用写!!!!
瞧一瞧,看一看呐用MVC+EF快速弄出一个CRUD,一行代码都不用写,真的一行代码都不用写!!!! 现在要写的呢就是,用MVC和EF弄出一个CRUD四个页面和一个列表页面的一个快速DEMO,当然是在不 ...
- javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数
javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数 function test(){ var bt = document.getElementById(" ...
- 将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药
将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药 @echo off echo 将该目录下所有.cs文件的内容合并到一个 code.cs 文件中! pau ...
- 写了一个具有future接口的rust测试代码
写了一个具有future接口的rust测试代码 但没有实现future功能,内部是直接求值 struct Future<T> { t: T, } impl<T> Future& ...
- 用vuex写了一个购物车H5页面的示例代码
用vuex写了一个购物车H5页面的示例代码:https://www.jb51.net/article/152008.htm 通过购物车的一个案列,把vuex学习了一篇. vuex概念浅谈 Vuex 是 ...
- JS函数 编程练习 使用javascript代码写出一个函数:实现传入两个整数后弹出较大的整数。
编程练习 使用javascript代码写出一个函数:实现传入两个整数后弹出较大的整数. 任务 第一步: 编写代码完成一个函数的定义吧. 第二步: 我们来补充函数体中的控制语句,完成函数功能吧. 提示: ...
- 今天写了一个可以测试并发数和运行次数的压力测试代码。(Java)
今天写了一个可以测试并发数和运行次数的压力测试代码 介绍一下为什么会写这么一个工具. 介绍一个这个工具怎么用的. 背景 最近在开发CoapServer端,以及模拟设备侧发送数据调用开发好的CoapSe ...
随机推荐
- eclipse中jsp页面乱码问题
若上述位置均改为utf-8之后,页面展示扔为乱码,检查jsp页面是否有编码说明
- Mac 下设置Android 环境变量 NDK
1. 启动终端Terminal 2. 进入当前用户的home目录 输入cd ~ 3. 创建.bash_profile 输入touch .bash_profile4. 编辑.bash_profil ...
- Java-Runoob-高级教程-实例-字符串:12. Java 实例 - 字符串优化
ylbtech-Java-Runoob-高级教程-实例-字符串:12. Java 实例 - 字符串优化 1.返回顶部 1. Java 实例 - 字符串优化 Java 实例 以下实例演示了通过 Str ...
- nodejs--JWT 在前后端分离中的应用与实践
nodejs--JWT 在前后端分离中的应用与实践 http://www.cnblogs.com/lidongyue/p/5269695.html
- E20170518-hm
inherit inherit v. 继承; inheritance n. 继承; 遗传; 遗产; eigen [词典] 特征的,本征; single n. 单程票单人房间; [复数] (高尔夫球 ...
- Log4j HelloWorld实现
简介:Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务: 在爬虫领域,主要用于记录爬虫的执行过程,方便排查爬虫执行错 ...
- bzoj 2423: [HAOI2010]最长公共子序列【dp+计数】
设f[i][j]为a序列前i个字符和b序列前j个字符的最长公共子序列,转移很好说就是f[i][j]=max(f[i-1][j],f[i][j-1],f[i-1][j-1]+(a[i]==b[j])) ...
- 5位ID生成方案
最近在某微信技术群,有人问到如何生成5位唯一数字+字母字符串的算法,要保证生成的字符串唯一,且字符串内部也要唯一. 怎么样,这个需求是不是很简单,也有点特殊呢?简单是指需求简单,特殊是指,字符串长度要 ...
- 一条SQL语句是如何执行的?--Mysql45讲笔记记录 打卡day1
写在前面的话:回想以前上班的时候,空闲时间还是挺多的,但是都荒废了.如今找工作着实费劲了.但是这段时间在极客时间买了mysql45讲,就好像发现了新大陆一样,这是我认真做笔记的第一天,说实话第一讲我已 ...
- python安装教学
1.首先登陆到python的官方网站 1https://www.python.org/ 2.鼠标放在Download上,点击下面对应的型号,我的是Windows 3.点击Windows到此页面,点击3 ...