zgjja


私信TA

用户名:zgjja

访问量:10835

签 名:

X_X

等  级
排  名 147
经  验 7116
参赛次数 0
文章发表 71
年  龄 0
在职情况 学生
学  校
专  业 X_X

  自我简介:

解题思路:
    1.判断所在行,方法:楼房号对宽度向上取余;

    2.判断所在列,方法:先用楼房号对宽度取余得到该行编号(若为0,手动改为宽度w,即最后一个编号);然后判断改行是奇数还是偶数行,若为偶数行,修改编号。


注意事项:

参考代码:

from math import ceil

def test(num):
    global w
    res = w if num % w == 0 else num % w
    res = w - res + 1 if not (ceil(num / w) & 1) else res  # row check
    return res


w, m, n = map(int, input().split())
a, b = ceil(m / w), ceil(n / w)
c, d = test(m), test(n)
print(abs(a - b) + abs(c - d))


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区