【Python】P1747 好奇怪的游戏
题目背景
《爱与愁的故事第三弹·shopping》娱乐章。
调调口味来道水题。
题目描述
爱与愁大神坐在公交车上无聊,于是玩起了手机。一款奇怪的游戏进入了爱与愁大神的眼帘:***(游戏名被打上了马赛克)。这个游戏类似象棋,但是只有黑白马各一匹,在点x1,y1和x2,y2上。它们得从点x1,y1和x2,y2走到1,1。这个游戏与普通象棋不同的地方是:马可以走“日”,也可以像象走“田”。现在爱与愁大神想知道两匹马到1,1的最少步数,你能帮他解决这个问题么?
输入格式
第1行:两个整数x1,y1
第2行:两个整数x2,y2
输出格式
第1行:黑马到1,1的步数
第2行:白马到1,1的步数
输入输出样例
输入 #1
12 16
18 10
输出 #1
8
9
是一道很水的模板题
代码如下:
from collections import dequefor _ in range(2):x, y = map(int, input().split())q = deque([(1, 1, 0)])v = [[0] * 200 for _ in range(200)]while q:m, n, s = q.popleft()if m == x and n == y:print(s)breakfor i, j in [(1, -2), (1, 2), (2, -2), (2, -1), (2, 1), (2, 2),(-1, -2), (-1, 2), (-2, -1), (-2, 1), (-2, -2), (-2, 2)]:a, b = m + i, n + jif 1 <= a < 100 and 1 <= b < 100 and v[a][b] == 0:v[a][b] = 1q.append((a, b, s + 1))
【Python】P1747 好奇怪的游戏相关推荐
- P1747 好奇怪的游戏
题目背景 <爱与愁的故事第三弹·shopping>娱乐章. 调调口味来道水题. 题目描述 爱与愁大神坐在公交车上无聊,于是玩起了手机.一款奇怪的游戏进入了爱与愁大神的眼帘:***(游戏名被 ...
- 洛谷 P1747 好奇怪的游戏
https://www.luogu.com.cn/problem/P1747?contestId=67264 AC代码 #include<iostream> #include<cst ...
- 【洛谷】P1747 好奇怪的游戏(bfs)
穿越隧道 水题,与马的遍历相同 #include <iostream> #include <algorithm> #include <cstring> #inclu ...
- bfs总结 bfs题单 最短路 python (奇怪的电梯 好奇怪的游戏 迷宫 马的遍历 [USACO08FEB]Meteor Shower S)
1 可以用来遍历所有的点 2 可以用来找最短路 3 多源最短路,开始时一次向队列放之多个点#板子 """ def bfs():1 起始点入队标记入队的点while not ...
- 广度优先搜索——好奇怪的游戏(洛谷 P1747)
题目选自洛谷P1747 简单的广搜模板题,4+8 = 12个方向进行bfs,目的地是(1,1) 每次查看队首是否到达,若到达(1,1) 则返回队首步长即可~ 需要注意的是,马走日和像走田的位置计算 i ...
- 有趣的Python Challenge编程解谜游戏攻略二(5-9关)
**有趣的Python Challenge编程解谜游戏攻略二(5-9关)** 介绍 游戏介绍 0-4关攻略 写在前面 关卡 第5关 第6关 第7关 第8关 第9关 链接总结 第10关预告 介绍 游戏介 ...
- python 贪吃蛇小游戏代码_10分钟再用Python编写贪吃蛇小游戏
Python编写贪吃蛇 前不久我们公众号发布了一篇C++编写贪吃蛇小游戏的推文,反响空前.看来大家对这类简单易上手小游戏还是很喜爱的. 恰逢2018年IEEE Spectrum编程语言排行榜新鲜出炉, ...
- python经典小游戏-用Python设计一个经典小游戏:猜大小
码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...
- 20行python代码的入门级小游戏-用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
最新文章
- 数据结构Java实现05----栈:顺序栈和链式堆栈
- random(随机模块)
- 使用CDN引用jQuery
- centos web 访问mysql_Centos7安装Web服务器--Mysql5.7.12安装
- 新基建带来新机遇!大数据产业发展需“四驱”推动
- 2018.9.10.Matlab实验一:熟悉Matlab开发环境
- 可以以数据内容当列名来统计数据
- Unity sendmessage发送多个参数
- 拓端tecdat|R语言中贝叶斯网络(BN)、动态贝叶斯网络、线性模型分析错颌畸形数据
- 基础篇——树莓派通用引脚定义
- Unity给小鳄鱼洗澡2D流体水实现
- 上海java软件工程师的工资待遇
- android 锁屏界面 sim卡,注意!手机的这个密码比锁屏密码更重要,赶紧设置!攻略→...
- C++程序设计重点总结(谭浩强版)
- android振动器(Vibrator)
- 数字化技术在制造业的应用要点—产品开发篇
- 我的爆款算法题解是如何创作的?
- itop4412 uboot 学习详细记录四丶Exynos4412 编译Makefile的配置文件config.mk分析)
- if语句、选择语句、判断语句
- 连载32:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)