自学内容网 自学内容网

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)!