hiho week 163 register

Ended

Participants:309

Verdict:Accepted
Score:100 / 100
Submitted:2017-08-17 22:24:13

Lang:Python2

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def get_answer(nxy):
    if n == 1:
        if x == 1:
            return y
        else:
            return 3 - y + x
    half = pow(2n - 1)
    if x <= half:
        if y <= half:
            return get_answer(n - 1yx)
        else:
            return half * half + get_answer(n - 1xy - half)
    else:
        if y <= half:
            return 3 * half * half + get_answer(n - 1half + 1 - yhalf * 2 + 1 - x)
        else:
            return 2 * half * half + get_answer(n - 1x - halfy - half)
if __name__ == "__main__":
    nxy = map(intraw_input().split())
    print get_answer(nxy)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX