NYOJ 最少步数

OpenClaw Windows 11 一键部署:解压即用的智能体运行环境 智能体(Agent)是当前AI工程化落地的核心范式,其本质是通过自然语言驱动多步骤自动化任务执行。OpenClaw作为轻量级开源智能体框架,依托YAML声明式编排与插件化技能(Skill)设计,显著降低AI工作流开发门槛。然而在Windows平台,Python环境冲突、PowerShell执行策略限制、PATH路径污染等系统级兼容问题,长期阻碍非技术用户快速验证智能体能力。本方案通过嵌入式Python、离线wheel依赖、沙盒化PATH管理三大技术手段,实现真正‘零配置’启动,让Windows 11用户无需 阅读详情
时间限制:3000 ms  |  内存限制:65535 KB
难度:4
描述
这有一个迷宫,有0~8行和0~8列:


 1,1,1,1,1,1,1,1,1
 1,0,0,1,0,0,1,0,1
 1,0,0,1,1,0,0,0,1
 1,0,1,0,1,1,0,1,1
 1,0,0,0,0,1,0,0,1
 1,1,0,1,0,1,0,0,1
 1,1,0,1,0,1,0,0,1
 1,1,0,1,0,0,0,0,1
 1,1,1,1,1,1,1,1,1


0表示道路,1表示墙。


现在输入一个道路的坐标作为起点,再如输入一个道路的坐标作为终点,问最少走几步才能从起点到达终点?


(注:一步是指从一坐标点走到其上下左右相邻坐标点,如:从(3,1)到(4,1)。)


输入
第一行输入一个整数n(0<n<=100),表示有n组测试数据;
随后n行,每行有四个整数a,b,c,d(0<=a,b,c,d<=8)分别表示起点的行、列,终点的行、列。
输出
输出最少走几步。
样例输入
2
3 1  5 7
3 1  6 7
样例输出
12
11
来源
[苗栋栋]原创
上传者

苗栋栋


#include<iostream>
#include<cstring>
#include<queue>
using namespace std;
struct node{
	int x,y;
};
int main(){
	int map[9][9]={1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,1,0,1,1,0,0,1,1,0,0,0,1,1,0,1,0,1,1,0,1,1,1,0,0,0,0,1,0,0,1,1,1,0,1,0,1,0,0,1,1,1,0,1,0,1,0,0,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1};
	int step[9][9],N,startx,starty,endx,endy;
	bool ever[9][9];
	cin>>N;
	while(N--){
		memset(step,0,sizeof(step));
		memset(ever,0,sizeof(ever));
		cin>>startx>>starty>>endx>>endy;
		queue<node>q;
		node cur;
		cur.x = startx;cur.y = starty;
		q.push(cur);
		while(!q.empty()){
			cur = q.front();
			q.pop();
			if(cur.x == endx && cur.y == endy) break;
			node tmp;
			if(cur.x-1>= 0&&map[cur.x-1][cur.y]==0&&!ever[cur.x-1][cur.y]){
				tmp.x = cur.x - 1;
				tmp.y = cur.y;
				q.push(tmp);
				ever[tmp.x][tmp.y] = 1;
				step[tmp.x][tmp.y] = step[cur.x][cur.y] + 1;
			}
			if(cur.y-1>= 0&&map[cur.x][cur.y-1]==0&&!ever[cur.x][cur.y-1]){
				tmp.x = cur.x;
				tmp.y = cur.y - 1;
				q.push(tmp);
				ever[tmp.x][tmp.y] = 1;
				step[tmp.x][tmp.y] = step[cur.x][cur.y] + 1;
			}
			if(cur.x+1<=8&&map[cur.x+1][cur.y]==0&&!ever[cur.x+1][cur.y]){
				tmp.x = cur.x + 1;
				tmp.y = cur.y;
				q.push(tmp);
				ever[tmp.x][tmp.y] = 1;
				step[tmp.x][tmp.y] = step[cur.x][cur.y] + 1;
			}
			if(cur.y+1<=8&&map[cur.x][cur.y+1]==0&&!ever[cur.x][cur.y+1]){
				tmp.x = cur.x;
				tmp.y = cur.y+1;
				q.push(tmp);
				ever[tmp.x][tmp.y] = 1;
				step[tmp.x][tmp.y] = step[cur.x][cur.y] + 1;
			}
		}
		cout<<step[endx][endy]<<endl;
	}
	return 0;
}


WIN7_X64 安装Python2.7.11 注:在安装Python2.7.11前,安装机已经安装有VS2013。 https://www.python.org/ 上为Python的官方网站,如需要下载对应的安装包,可以进入到上述官网进行下载。附2.7.11下载地址: https://www.python.org/downloads/release/python-2711/ 注:因为各种库的官网均不提供windows下64 阅读详情

相关推荐

Python 2.7.11 64位安装包完整指南与使用说明

安装类型决定作用范围与功能完整性:类型适用场景特点典型(Typical)普通用户安装核心解释器+标准库,不包含测试套件与开发头文件自定义(Custom)开发者可选组件控制,如tcl/tk支持、pip初始化、文档安装仅限本用户(Just for me)权限受限账户安装至用户目录,不影响其他用户,无需管理员权限推荐开发者选择“自定义”,以便精细控制安装内容。例如取消安装Test Suite可节省约30MB空间,而勾选。

weixin_42513209的博客 763

NYOJ-58 最小步数

  最少步数 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 这有一个迷宫,有0~8行和0~8列:  1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1,0,1,0...

weixin_33737774的博客 486

表达式求值(2)选作.cpp

带有变量的中缀表达式是常见的数学表达式。如果规定变量由长度不超过 8 个小写字母组成;end为保留字,表示程序段结束;用?表示输出指定变量的值,则可以设计出比较复杂的表达式(即一个可顺序执行语句序列)。例如,如果有如下语句段: abc=10 def=8 c=abc+def abc=abc+5-c*2 ? c ? abc end 则输出为: c=18 abc=-21 注意:为了简化编程实现,运算符只有+,-,*,/ ,%和^(指数运算),可以处理圆括号(),并假定输入的算术表达式正确。 要求:使用栈结构实现。 输入:表达式序列 输出:全部指定变量的值 表达式中的全部计算结果均为整数。如果在计算过程中出现除数为0的情况,则输出:Divide 0. 特殊情况说明: 在表达式中,如果操作数出现负数(例如-8),则要特别注意。例如: 10加-8表示为:10+-8。 10减-8表示为:10--8。

NYoj最少步数(DFS)

描述 这有一个迷宫,有0~8行和0~8列: 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1,0,0,0,0,1 1,1,1,1,1,1,1,1,1 0

菜鸟的自我修养 374

NYOJ 58-最少步数【java版DFS&&BFS】

描述 这有一个迷宫,有0~8行和0~8列: 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1,0,0,0,0,1 1,1,1,1,1,1,1,1,1 0表示道...

qq_35634181的博客 584

nyist oj 58 最少步数(dfs搜索)

最少步数 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 这有一个迷宫,有0~8行和0~8列:  1,1,1,1,1,1,1,1,1  1,0,0,1,0,0,1,0,1  1,0,0,1,1,0,0,0,1  1,0,1,0,1,1,0,1,1  1,0,0,0,0,1,0,0,1  1,1,0,1,0,1,0,0,1

Just do it ! 2175

Python 2.7下载地址

网址:https://www.python.org/downloads/release/python-2711/ Python 2.7.11 Release Date:2015-12-05 Python 2.7.11 is the latest bugfix release of the Python 2.7 series. Windows x86 MSI installer ...

weixin_33752045的博客 887

python27-32位的代表

python-2.7.11.msi

每天一小步的博客 322

windows 安装python

到官网下载python-2.7.11.amd64.msi双击安装配置环境变量Path 添加上 python的安装目录cmd 执行 python -V 查看版本 转载于:https://blog.51cto.com/yntmdr/1753731...

weixin_34194359的博客 71

python:使用OpenSSL

(一)安装pyOpenSSL 1、下载并安装 https://launchpad.net/pyopenssl             pyOpenSSL-0.11.winxp32-py2.7.msi 2、导入pyOpenSSL库   &gt;&gt;&gt; import OpenSSL   (二)基础知识 1、OpenSSL.crypto.X509() X.509是一种非常通用的...

weixin_33874713的博客 2万+

python2.7详细安装教程_“python详细安装教程“windows 7 下怎么安装 Python 2.7.11

windows 7 下怎么安装 Python 2.7.111首python下载Python2.7.11程序,或者不知道官网的话,你也可以在下搜索python-2.7.11.msi安装文件2在python官网上点击Downloads按钮,选择"Python2.7.9"按钮,在弹出对话框中点击“保存”按钮3点击下载好的python2.7.11安装文件4在安装软件窗口,点击"Next>"按钮5选择...

weixin_39539588的博客 1063

python2.7.11安装pygame包

环境   win7家庭版   python2.7.11 1.在python官网下载对应的pygame包,我这里下载的是pygame-1.9.2a0-hg_8d9e6a1f2635%2B.win-amd64-py2.7.msi,下载好直接点击安装就可以 2.安装python包的管理工具pip   下载地址:https://pypi.python.org/pypi/pi...

484

完全新手: windows64 bit 安装python2.7.11 和 scikit-learn

完全新手 windows 7 64位  安装python2.7.11和 scikit-learnpython包。如果你能顺利的连上python官网,那么不需要再看了。python2.7.11已经自带了包管理工具pip,直接更新和安装需要的包就好了。如果 使用pip直接安装总是显示超时,则自己动手: 下载python-2.7.11.amd64.msi,假设安装到 D:\pythonD:\p

他年得傍蟾宫客 1308

手把手在win10中安装pypcap(python2.7.11

最近接到一个python监听数据包+过滤+访问ip计数排序的任务,本打算拿网上其他师傅的源码摸鱼了事,却没想到需要在win10平台运行。好巧不巧的是,脚本中使用的pypcap无法直接pip安装,手动安装又出现一大堆奇奇怪怪的错误,最后促使了此博客的诞生。 本文将从安装python开始,一步步讲解安装步骤。不出意外的话,应该不会有任何错误 1.安装python2.7 2.添加环境变量path: C:\Python27\ (python2默认安装路径),打开资源管理器进入python2根目录下,将pytho

weixin_45425107的博客 1925

Windows 10/11下,手把手教你用Python2和Git搞定GitHack渗透测试工具

本文详细介绍了在Windows 10/11系统下如何配置Python2环境并部署GitHack渗透测试工具的实战指南。针对Python2在现代系统中的兼容性问题,提供了从安装包获取、环境配置到常见问题解决的完整方案,并演示了GitHack在CTF和渗透测试中的实际应用,帮助安全从业者高效利用这一经典工具。

weixin_30781775的博客 588

如何安装python2.7.17_Python下载Python 2.7.17.msi,python,Python2717msi

import requestsimport codecsimport sysimport timeheaders = {‘User-Agent’:‘Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36’}def savefile(link1,...

weixin_36354744的博客 870

【python】win7-64位安装python

:下载python https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64.msi :添加以下路径进入Path D:\Develop\Python27;D:\Develop\Python27\Scripts :下载Microsoft Visual C++ Compiler for Python 2.7(安装其后,可以直接

baibaiw5的博客 1409
上一篇: NYOJ 一笔画问题
下一篇: python基础教程中的十个项目
一线涯
博客等级 码龄14年 495粉丝 122原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值