[蓝桥杯][2015年第六届真题]移动距离

水题~。

int w;
int n,m;
PII posn,posm;

PII solve(int n)
{
    n--;
    int row=n/w;
    int col;
    if(row % 2) col=w-1-n%w;
    else col=n%w;
    return {row,col};
}

int main()
{
    cin>>w;

    cin>>n>>m;

    posn=solve(n);
    posm=solve(m);
    
    cout<<abs(posn.fi-posm.fi)+abs(posn.se-posm.se);

    //system("pause");
    return 0;
}
posted @ 2021-03-25 19:59  Dazzling!  阅读(25)  评论(0编辑  收藏  举报