Python螺旋折线蓝桥杯(来源lanqiao.cn 题目176) 时间超限

题目描述

如图所示的螺旋折线经过平面上所有整点恰好一次。
对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。
例如dis(0, 1)=3, dis(-2, -1)=9

给出整点坐标(X, Y),你能计算出dis(X, Y)吗?
在这里插入图片描述

输入格式

X 和 Y

输出格式

输出dis(X, Y)

样例输入

0 1

样例输出

3

解题思路

本来看的C语言网的,没提示数据大小,直接用的模拟,四个循环表示往四个方向走,走得步长是length,cnt表示方向个数,可以看到没换两次方向,length+1,distance表示总距离

代码:

代码略复杂,最后过了一半的样例,做的时候没想到找规律

import os
import sysx_0,y_0 = map(int,input().split())
# print("x_0:",x_0,"y_0:",y_0)
# 四个方向
# x,y 是坐标
# cnt 是拐的次数,2次后长度+1
# 初始长度length
x = 0
y = 0
length = 1
cnt = 0
distance = 0 # 记录总距离
i = 0 # 小于length继续走flag = True# 特殊情况 0 0
if x_0 == 0 and y_0 == 0:print(0)flag = Falsewhile flag:while i < length:i+=1x-=1distance+=1if x == x_0 and y == y_0:print(distance)flag = Falsebreakif cnt == 2:length+=1cnt=0#print("←","i",i,"(x:",x,"y:",y,")cnt:",cnt,"diatance",distance,"length",length)i=0cnt+=1if not flag: breakwhile i < length:y+=1i+=1distance+=1if x == x_0 and y == y_0:print(distance)flag = Falsebreakif cnt == 2:length+=1cnt=0#print("↑","i",i,"(x:",x,"y:",y,")cnt:",cnt,"diatance",distance,"length",length)i=0cnt+=1if not flag: breakwhile i < length:i+=1x+=1distance+=1if x == x_0 and y == y_0:print(distance)flag = Falsebreakif cnt == 2:length+=1cnt=0#print("→","i",i,"(x:",x,"y:",y,")cnt:",cnt,"diatance",distance,"length",length)i=0cnt+=1#print("注意!!","i",i,"(x:",x,"y:",y,")cnt:",cnt,"diatance",distance,"length",length)if not flag: breakwhile i < length:i+=1y-=1distance+=1if x == x_0 and y == y_0:print(distance)flag = Falsebreakif cnt == 2:length+=1cnt=0#print("↓","i",i,"(x:",x,"y:",y,")cnt:",cnt,"diatance",distance,"length",length)i=0cnt+=1if not flag: break

其他人的解法:
看到洛谷的一个题解:P8668 [蓝桥杯 2018 省 B] 螺旋折线 题解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/763429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js【详解】typeof 运算符

typeof()表示“获取变量的数据类型”&#xff0c;返回的是小写&#xff0c;语法为&#xff1a;&#xff08;两种写法都可以&#xff09; // 写法1 typeof 变量;// 写法2 typeof(变量); typeof 这个运算符的返回结果就是变量的类型。 返回结果&#xff1a; typeof 的代码写法…

Swift 中的 Sequence 是什么 ?

在 Swift 中&#xff0c;Sequence 是一个协议&#xff0c;它表示一个可以遍历其元素的集合类型。任何遵循 Sequence 协议的类型都必须提供一个迭代器&#xff0c;用于按顺序访问其元素。迭代器是通过 makeIterator() 方法获取的&#xff0c;该方法返回一个遵循 IteratorProtoco…

【数组、字符串】算法例题

每个题的【方法1】是自己的思路&#xff0c;【其他方法】是力扣上更优的解题思路 目录 一、数组、字符串 1. 合并两个有序数组 ① 2. 移除元素 ① 3. 删除有序数组中的重复项 ① 4. 删除有序数组中的重复项 II ② 5. 多数元素 ① 6. 轮转数组 ② 7. 买卖股票的最佳时机…

基于单片机的指纹打卡机设计

摘要 在科学技术飞速发展的今天&#xff0c;社会对身份识别的要求越来越高&#xff0c;尤其是在企业管理的人员签到、工作考勤等活动中对身份识别的高效性和可靠性的需求更为迫切。而传统的个人身份识别手段&#xff0c;如钥匙、密码、IC卡等&#xff0c;由于具有可盗用、可伪…

全量知识系统 语言、程序和库设计的关系及AI回复

--备忘&#xff1a;事实上&#xff0c;在全量知识系统设计中&#xff0c;母语脚本 并不是祖传代码。 祖传代码作为整个系统中的三种程序&#xff08;母语脚本、父类源码、子代基线&#xff09;的共同基础。它限定每一个的活动、活动范围及其应遵循的原则。这种13的三位一体结构…

C语言:volatile关键字讲解

读音&#xff1a;vaoletail C语言中的volatile关键字是一个重要的类型修饰符&#xff0c;它用于声明一个变量具有“易变性”&#xff0c;即可能在编译器无法察觉的情况下被改变其值。Volatile意思是“易变的”&#xff0c;应该解释为“直接存取原始内存地址”比较合适。 “易变…

android input子系统的面试题目

问题1 问题&#xff1a; Android Input子系统的基本组成是什么&#xff1f; 答案&#xff1a; Android Input子系统主要包括以下几个核心部分&#xff1a; 设备驱动程序&#xff1a;在硬件层面&#xff0c;每个输入设备&#xff08;如触摸屏、键盘、鼠标、轨迹球等&#xff…

好看的表情壁纸

不定时更新表情壁纸&#xff0c;后期支持头像&#xff0c;wx背景等&#xff0c;个人开发&#xff0c;觉得不错&#xff0c;可前往小程序或者公众号查看

定制红酒:品质保障,从源头做起

云仓酒庄的洒派定制红酒&#xff0c;以其卓着的品质和与众不同的口感&#xff0c;赢得了众多消费者的喜爱。而这种品质的保障&#xff0c;正是从源头上开始的。 在葡萄种植方面&#xff0c;种植者对土壤、气候等自然条件进行严格的筛选和评估&#xff0c;确保葡萄能够在理想的环…

Python的错误和异常,异常的处理

我们平时经常会碰到一些报错信息&#xff0c;特别是对于入门的敲代码选手来说&#xff0c;碰到报错嘎嘎头大&#xff0c;但我们要知道它们是程序执行过程中的常态而非例外。本篇文章&#xff0c;就让我们一起来了解一下错误和异常&#xff0c;在平时编程过程中正确理解和有效处…

android adb 实时画面 和操作

1. 下载 scrcpy 建议 windows10 用户 点击链接下载 不然可能会提示缺少部分 dll https://github.com/Genymobile/scrcpy/releases/download/v2.3.1/scrcpy-win32-v2.3.1.ziphttps://github.com/Genymobile/scrcpy/releases/download/v2.3.1/scrcpy-win32-v2.3.1.zip windo…

Android App开发的自动化测试框架UI Automator使用教程

UI Automator为Android程序的UI开发提供了测试环境,这里我们就来看一下Android App开发的自动化测试框架UI Automator使用教程,需要的朋友可以参考下 Android的自动化测试有很多框架&#xff0c;其中ui automator是google官方提供的黑盒UI相关的自动化测试工具&#xff0c;&am…

【进程和线程】操作系统中的并发执行机制

目录 一、什么是进程(Process)&#xff1f; 进程的管理 进程调度(重点) 二、什么是线程(Thread)&#xff1f; 三、进程和线程的区别与联系 进程(Process) 线程(Thread) 总结比较 一、什么是进程(Process)&#xff1f; 进程和线程是操作系统中一个非常核心的话题&#…

[蓝桥杯2012] 罗马数字

罗马数字 题目描述 古罗马帝国开创了辉煌的人类文明&#xff0c;但他们的数字表示法的确有些繁琐&#xff0c;尤其在表示大数的时候&#xff0c;现在看起来简直不能忍受&#xff0c;所以在现代很少使用了。之所以这样&#xff0c;不是因为发明表示法的人的智力的问题&#xf…

【LeetCode】回溯

labuladong回溯 回溯算法秒杀所有排列-组合-子集问题 回溯 一个回溯问题&#xff0c;实际上就是遍历一棵决策树的过程&#xff0c;树的每个叶子节点存放着一个合法答案。你把整棵树遍历一遍&#xff0c;把叶子节点上的答案都收集起来&#xff0c;就能得到所有的合法答案。 站…

CCF-CSP认证考试 202305-3 解压缩 100分题解

更多 CSP 认证考试题目题解可以前往&#xff1a;CSP-CCF 认证考试真题题解 原题链接&#xff1a; 202305-3 解压缩 时间限制&#xff1a; 5.0s 内存限制&#xff1a; 512.0MB 题目背景 西西艾弗岛运营公司是一家负责维护和运营岛上基础设施的大型企业。在公司内&#xff0c;…

SCI论文发表很容易【8】:成为一名学者之路--以经济为方向

【1】Starting Your Career(开启职业生涯) 1. An Old Male Economists Advice to Young Female Economists," Dan Hamermesh, CSWEP Newsletter, Winter 2005. 2."The Young Economists Guide to Professional Etiquette," Daniel S. Hamermesh, Journal of…

上海晋名室外暂存柜助力新技术皮革制品生产行业安全

本周上海晋名又有一台室外危化品暂存柜项目通过验收&#xff0c;此次项目主要用于新技术皮革制品生产行业油桶、化学品等物资的室外暂存安全。 用户单位创立于2004年&#xff0c;是一家从事新技术皮革制品加工、生产的外资企业。 上海晋名作为一家专注工业安全防护领域&#…

python中医学习服务管理系统flask-django-php-nodejs

随着世界经济信息化、全球化的到来和互联网的飞速发展&#xff0c;推动了各行业的改革。若想达到安全&#xff0c;快捷的目的&#xff0c;就需要拥有信息化的组织和管理模式&#xff0c;建立一套合理、动态的、交互友好的、高效的中医学习服务管理系统。当前的信息管理存在工作…

面向对象的三大特性-----封装、继承、多态(Java篇)

&#x1f341; 个人主页&#xff1a;爱编程的Tom&#x1f4ab; 本篇博文收录专栏&#xff1a;Java专栏&#x1f449; 目前其它专栏&#xff1a;c系列小游戏 c语言系列--万物的开始_ &#x1f389; 欢迎 &#x1f44d;点赞✍评论⭐收藏&#x1f496;三连支持一…