您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页移动距离<二维数组>

移动距离<二维数组>

来源:华佗小知识

 

 AC代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include <cmath>
using namespace std;
int w, m, n;
int main()
{
    
    scanf("%d %d %d", &w, &m, &n);
    m--;//减1后确保算出来的行数 准确 否则当w等于6 m等于6 m1等于1但其实m在第0行
    n--;
    int m1 = m / w, m2 = m % w;
    if (m1 & 1)//判断是奇数还是偶数!重点!
    {
        m2 = w - 1 - m2;
    }
    int n1 = n / w, n2 = n % w;
    if (n1 & 1)
    {
        n2 = w - 1 - n2;
    }
    int sum = abs(m1 - n1) + abs(m2 - n2);
    printf("%d", sum);
  
    return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务