C - Tile Distance 2

news/2024/9/22 14:29:11

C - Tile Distance 2

https://atcoder.jp/contests/abc359/tasks/abc359_c

 

思路

在x方向上,让s<t

然后 如果s在tile的左边,移动到右边,  如果t在tile的右边,移动到左边,

计算x 和 y方便的必走的steps,

y方向上容易计算(跨的格子就是), x方向有些复杂, s在x方向上,不用花费(配合y方向上走步),可延伸到最大位置为 sx+ysteps,

如果tx在此最大位置之内,则x方向不用花费, 否则必须花费。

 

t相对s三种位置。

 

 

Code

https://atcoder.jp/contests/abc359/submissions/54883741

long long sx, sy, tx, ty;int main()
{cin >> sx >> sy >> tx >> ty;/*keep source before target in x direction*/if (sx > tx){swap(sx, tx);swap(sy, ty);}/*if (sx,sy) in the left side of one bricki.e. sx+sy is even-------|s |  |-------then move s to its right tile, like below-------|  |s |-------*/if ((sx+sy)&1 == 0){sx++;}/*if (tx,ty) in the right side of one bricki.e. tx+ty is odd-------|  |s |-------then move s to its left tile, like below-------|s |  |-------*/if ((tx+ty)&1 == 1){tx--;}// xdiff must be not less than zero.// ydiff is of any valuelong long xdiff = tx - sx;long long ydiff = ty - sy;/*caculate the step of x-neccessary stepscaculate the step of y-neccessary steps*/long long xsteps = 0;long long ysteps = abs(ydiff);/*if x position of target is greater than sx extent scope,than x-neccessary steps are needed.*/long long sx_extent = sx + ysteps;if (tx > sx_extent){xsteps = (tx - sx_extent + 1)/2;}long long total = xsteps + ysteps;cout << total << endl;return 0;
}

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

一、系统学习微服务遇到的问题集合

1、启动了nacos服务,没有在注册列表 应该是版本问题 Alibaba-nacos版本 nacos-文档 Spring Cloud Alibaba-中文 Spring-Cloud-Alibaba-英文 Spring-Cloud-Gateway 写的很好的一篇文章在Spring initial上面配置 start.aliyun.com 重新下载 < 2、 No Feign Client for loadBa…

数组和链表-《算法图解》学习

内存工作原理 需要将数据存储到内存时,你请求计算机提供存储空间,计算机给你一个存储地址。需要存 储多项数据时,有两种基本方式——数组和链表。但它们并非都适用于所有的情形,因此知道它 们的差别很重要。接下来介绍数组和链表以及它们的优缺点。==============to be con…

爬取同样内容,xpath方法会比bs4要慢很多吗?

大家好,我是Python进阶者。 一、前言 前几天在Python白银交流群【沐子山树】问了一个Python网络爬虫的问题,问题如下:爬取同样内容,xpath方法会比bs4要慢很多吗? 二、实现过程 这里【Kimi】给了个思路如下: 爬取网页内容时,使用XPath和BeautifulSoup(bs4)这两种方法的…

FPGA学习网站推荐

FPGA学习网站推荐 本文首发于公众号:FPGA开源工坊 引言 FPGA的学习主要分为以下两部分语法 领域内知识做FPGA开发肯定要首先去学习相应的编程语言,FPGA开发目前在国内采用最多的就是使用Verilog做开发,其次还有一些遗留下来的项目会采用VHDL做开发,现在有一部分公司也开始使…

UaG论文阅读笔记

User-as-Graph: User Modeling with Heterogeneous Graph Pooling for News Recommendation论文阅读笔记 Abstract 现存的问题 ​ 现有的新闻推荐方法通常通过顺序模型或关注模型从用户行为中建立用户兴趣模型。然而,它们无法对用户行为之间的丰富关联性进行建模,而这种关联性…

搭建yolov8模型训练的环境_制作docker镜像_模型训练

搭建yolov8模型训练的环境、制作docker镜像、模型训练搭建一个能进行yolov8模型训练的环境,包括CUDA 11.x、cuDNN 8.x、Ubuntu 18.04、Python 3.8、Cython、NumPy、PyTorch、YOLOv8、Ultralytics等依赖(其实ultralytics 包会包含 YOLOv8 及其相关工具)。在 Docker 容器中,不…

OCP4.2.2 主机标准化检查系统配置项修复clocksource 报错

适应版本: 社区版本OCP:4.2.2-20240315150922 背景描述OCP纳管主机后进行主机标准化时,set clock source一直没有成功 自动修复后还是有问题 分析过程查看官方ocp.4.2文档,有相关信息 执行相关命令再次查看文件并未写入tsc 重新检查 自动修复,报错一样,说明刚设置的没有…

一款.NET开源的i茅台自动预约小助手

前言 今天大姚给大家分享一款.NET开源、基于WPF实现的i茅台APP接口自动化每日自动预约(抢茅台)小助手:HyggeImaotai。项目介绍 该项目通过接口自动化模拟i茅台APP实现每日自动预约茅台酒的功能,软件会在指定时间开始对管理的用户进行批量预约。 项目功能用户管理 预约项目 …