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;

}

相关推荐
晴天的雨.992几秒前
[C++算法]快乐数
数据结构·c++·算法
孤狼warrior4 分钟前
SCTR 五次失败的安全 BN 路由器
人工智能·python·深度学习·算法·安全·yolo
Wang's Blog5 分钟前
Java框架快速入门: Spring Security+OAuth2之定制登录页
java·开发语言·spring
imgsq5 分钟前
MapLibre GL JS v6 正式发布:v5 之后八个月的第一个大版本(编译)
开发语言·javascript·ecmascript
统计学小王子6 分钟前
数学建模国赛倒计时 2 天 ——《缺失值处理一(R语言)》
开发语言·数学建模·r语言
影视飓风TIM6 分钟前
C++11 核心新特性完整梳理
数据结构·c++·算法
艾莉丝努力练剑7 分钟前
【AI大模型接入SDK】Ollama本地大语言模型部署
c++·人工智能·语言模型·自然语言处理·面试
晴天的雨.9927 分钟前
[C++]算法双指针 复写0
数据结构·c++·算法
嘻哈baby15 分钟前
大量消息在 MQ 里长时间积压,该如何解决?
开发语言