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;
}
原文地址:https://blog.csdn.net/m0_74310050/article/details/140159381
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!