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;

}

相关推荐
西猫雷婶8 分钟前
python学opencv|读取图像(二十一)使用cv2.circle()绘制圆形进阶
开发语言·python·opencv
kiiila9 分钟前
【Qt】对象树(生命周期管理)和字符集(cout打印乱码问题)
开发语言·qt
罗伯特祥20 分钟前
C调用gnuplot绘图的方法
c语言·plot
小_太_阳35 分钟前
Scala_【2】变量和数据类型
开发语言·后端·scala·intellij-idea
直裾38 分钟前
scala借阅图书保存记录(三)
开发语言·后端·scala
唐 城1 小时前
curl 放弃对 Hyper Rust HTTP 后端的支持
开发语言·http·rust
嵌入式科普1 小时前
嵌入式科普(24)从SPI和CAN通信重新理解“全双工”
c语言·stm32·can·spi·全双工·ra6m5
火星机器人life1 小时前
基于ceres优化的3d激光雷达开源算法
算法·3d
虽千万人 吾往矣2 小时前
golang LeetCode 热题 100(动态规划)-更新中
算法·leetcode·动态规划
arnold662 小时前
华为OD E卷(100分)34-转盘寿司
算法·华为od