您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

AcWing 1219. 移动距离【第六届蓝桥杯省赛C++B组,第六届蓝桥杯省赛JAVAA/C组】

AcWing 1219. 移动距离

  • 一、题目链接
  • 二、题目分析
    • (一)算法标签
    • (二)解题思路
  • 三、AC代码
  • 四、其它题解


一、题目链接

AcWing 1219. 移动距离


二、题目分析

(一)算法标签

模拟

(二)解题思路


三、AC代码

解法一:

#include <iostream>

using namespace std;

#define x first
#define y second
int w, m, n;

pair<int, int> get_x_y(int n)
{
    pair<int, int> p;
    p.x = n / w;
    if ((n / w) % 2 == 0)
        p.y = n % w;
    else
        p.y = w - 1 - n % w;
    return p;
}

int main()
{
    cin >> w >> m >> n;
    m -- , n -- ;
    pair<int, int> a = get_x_y(m), b = get_x_y(n);
    cout << abs(a.x - b.x) + abs(a.y - b.y) << endl;
    return 0;
}

四、其它题解

AcWing 1219. 移动距离


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进