結果

問題 No.1315 渦巻洞穴
ユーザー tamatotamato
提出日時 2020-12-12 10:13:37
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,874 bytes
コンパイル時間 253 ms
コンパイル使用メモリ 82,088 KB
実行使用メモリ 63,000 KB
最終ジャッジ日時 2023-10-20 01:59:27
合計ジャッジ時間 7,053 ms
ジャッジサーバーID
(参考情報)
judge11 / judge12
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 43 ms
53,576 KB
testcase_01 AC 37 ms
53,576 KB
testcase_02 WA -
testcase_03 AC 38 ms
53,576 KB
testcase_04 AC 39 ms
53,576 KB
testcase_05 AC 37 ms
53,576 KB
testcase_06 AC 37 ms
53,576 KB
testcase_07 AC 37 ms
53,576 KB
testcase_08 AC 38 ms
53,576 KB
testcase_09 WA -
testcase_10 AC 40 ms
53,576 KB
testcase_11 WA -
testcase_12 AC 36 ms
53,576 KB
testcase_13 AC 43 ms
61,736 KB
testcase_14 AC 44 ms
61,608 KB
testcase_15 AC 43 ms
59,544 KB
testcase_16 AC 43 ms
59,820 KB
testcase_17 AC 44 ms
59,540 KB
testcase_18 WA -
testcase_19 WA -
testcase_20 AC 43 ms
61,772 KB
testcase_21 AC 43 ms
59,836 KB
testcase_22 AC 44 ms
61,772 KB
testcase_23 WA -
testcase_24 AC 41 ms
59,540 KB
testcase_25 AC 46 ms
61,948 KB
testcase_26 WA -
testcase_27 WA -
testcase_28 WA -
testcase_29 AC 44 ms
62,720 KB
testcase_30 AC 43 ms
62,464 KB
testcase_31 WA -
testcase_32 WA -
testcase_33 AC 44 ms
61,820 KB
testcase_34 WA -
testcase_35 AC 44 ms
61,792 KB
testcase_36 AC 43 ms
62,048 KB
testcase_37 AC 41 ms
59,540 KB
testcase_38 AC 44 ms
59,684 KB
testcase_39 AC 46 ms
62,456 KB
testcase_40 WA -
testcase_41 WA -
testcase_42 AC 44 ms
63,000 KB
testcase_43 WA -
testcase_44 AC 45 ms
63,000 KB
testcase_45 AC 44 ms
62,284 KB
testcase_46 AC 44 ms
63,000 KB
testcase_47 WA -
testcase_48 AC 44 ms
63,000 KB
testcase_49 WA -
testcase_50 WA -
testcase_51 AC 45 ms
63,000 KB
testcase_52 WA -
testcase_53 AC 44 ms
63,000 KB
testcase_54 AC 45 ms
62,284 KB
testcase_55 AC 44 ms
63,000 KB
testcase_56 WA -
testcase_57 AC 44 ms
63,000 KB
testcase_58 WA -
testcase_59 AC 43 ms
59,824 KB
testcase_60 AC 45 ms
59,824 KB
testcase_61 AC 42 ms
59,824 KB
testcase_62 AC 42 ms
59,824 KB
testcase_63 WA -
testcase_64 WA -
testcase_65 WA -
testcase_66 AC 42 ms
59,824 KB
testcase_67 AC 46 ms
59,824 KB
testcase_68 AC 45 ms
59,824 KB
testcase_69 AC 42 ms
59,824 KB
testcase_70 AC 42 ms
59,824 KB
testcase_71 WA -
testcase_72 AC 45 ms
59,824 KB
testcase_73 WA -
testcase_74 WA -
testcase_75 AC 37 ms
53,576 KB
testcase_76 AC 37 ms
53,576 KB
testcase_77 WA -
testcase_78 WA -
testcase_79 WA -
testcase_80 WA -
testcase_81 AC 46 ms
61,940 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

mod = 1000000007
eps = 10**-9


def main():
    import sys
    input = sys.stdin.readline

    def XY(n):
        if n == 1:
            return 0, 0
        for i in range(1, 10**5, 2):
            if i ** 2 >= n:
                k = i
                break
        C = k**2 - (k-2)**2
        RD = k ** 2
        LD = RD - C // 4
        LU = LD - C // 4
        RU = LU - C // 4
        if n <= RU:
            return k//2, k//2 - (RU - n)
        elif RU < n <= LU:
            return -(k//2) + (LU - n), k//2
        elif LU < n <= LD:
            return -(k//2), -(k//2) + (LD - n)
        else:
            return k//2 - (RD - n), -(k//2)

    def move(sx, sy, tx, ty):
        assert (abs(tx - sx) + abs(ty - sy))%2 == 0
        ret = []
        if abs(tx - sx) & 1:
            ret.append("ULRL")
            sx -= 1
            sy += 1
        if tx < sx:
            for _ in range((sx - tx) // 2):
                ret.append("LLRL")
        if tx > sx:
            for _ in range((tx - sx) // 2):
                ret.append("RRLR")

        if ty < sy:
            for _ in range((sy - ty) // 2):
                ret.append("DDUD")
        if ty > sy:
            for _ in range((ty - sy) // 2):
                ret.append("UUDU")
        return ret

    s, t = map(int, input().split())
    sx, sy = XY(s)
    tx, ty = XY(t)
    ans = ["RLR"]
    sx += 1
    if abs(s-t) % 2 == 1:
        ans.extend(move(sx, sy, tx, ty))
    else:
        if s % 2 == 1:
            ans.extend(move(sx, sy, -1, 0))
            ans.append("RRU")
            ans.extend(move(1, 1, tx, ty))
        else:
            ans.extend(move(sx, sy, -1, 1))
            ans.append("DDLDDRUU")  # sample 3
            ans.extend(move(0, -1, tx, ty))
    ANS = "".join(ans)
    assert len(ANS) <= 200000
    print(0)
    print(len(ANS))
    print(ANS)


if __name__ == '__main__':
    main()
0