C - Tile Distance 2

分析:每穿过一行就会加一

先纵向走,再横向走

统一用砖头的左半部分计算

#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

int main(){

ll sx,sy,tx,ty;cin>>sx>>sy>>tx>>ty;

if((sx+sy)%2!=0)sx--;

if((tx+ty)%2!=0)tx--;

ll ans=abs(sy-ty);

if(abs(sy-ty)<abs(sx-tx)){

ans+=(abs(sx-tx)-abs(sy-ty))/2;

}

cout<<ans<<endl;

}

相关推荐
hmbbcsm1 小时前
练习python题目小记(五)
开发语言·python
kokunka1 小时前
C#类修饰符功能与范围详解
java·开发语言·c#
ShineWinsu1 小时前
对于数据结构:链式二叉树的超详细保姆级解析—中
数据结构·c++·算法·面试·二叉树·校招·递归
仟濹1 小时前
【Java 基础】3 面向对象 - this
java·开发语言·python
Dxy12393102161 小时前
Python一个类的特殊方法有哪些
开发语言·python
爱吃烤鸡翅的酸菜鱼1 小时前
如何用【rust】做一个命令行版的电子辞典
开发语言·rust
野蛮人6号1 小时前
力扣热题100道之207课程表
算法·leetcode·职场和发展
这周也會开心2 小时前
Map的遍历方式
数据结构·算法
不爱学英文的码字机器2 小时前
Rust 并发实战:使用 Tokio 构建高性能异步 TCP 聊天室
开发语言·tcp/ip·rust
liu****2 小时前
20.传输层协议TCP
服务器·网络·数据结构·c++·网络协议·tcp/ip·udp