結果

問題 No.1315 渦巻洞穴
ユーザー tamatotamato
提出日時 2020-12-12 10:13:37
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,874 bytes
コンパイル時間 159 ms
コンパイル使用メモリ 82,444 KB
実行使用メモリ 64,264 KB
最終ジャッジ日時 2024-09-19 21:47:06
合計ジャッジ時間 6,760 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 38 ms
52,860 KB
testcase_01 AC 40 ms
53,512 KB
testcase_02 WA -
testcase_03 AC 37 ms
53,084 KB
testcase_04 AC 37 ms
53,120 KB
testcase_05 AC 37 ms
52,988 KB
testcase_06 AC 39 ms
53,328 KB
testcase_07 AC 38 ms
54,200 KB
testcase_08 AC 37 ms
52,264 KB
testcase_09 WA -
testcase_10 AC 39 ms
52,720 KB
testcase_11 WA -
testcase_12 AC 37 ms
53,220 KB
testcase_13 AC 43 ms
60,496 KB
testcase_14 AC 44 ms
61,032 KB
testcase_15 AC 42 ms
60,028 KB
testcase_16 AC 43 ms
60,604 KB
testcase_17 AC 41 ms
61,544 KB
testcase_18 WA -
testcase_19 WA -
testcase_20 AC 43 ms
61,608 KB
testcase_21 AC 43 ms
60,556 KB
testcase_22 AC 44 ms
61,140 KB
testcase_23 WA -
testcase_24 AC 41 ms
59,612 KB
testcase_25 AC 46 ms
63,184 KB
testcase_26 WA -
testcase_27 WA -
testcase_28 WA -
testcase_29 AC 44 ms
62,324 KB
testcase_30 AC 43 ms
62,412 KB
testcase_31 WA -
testcase_32 WA -
testcase_33 AC 44 ms
62,332 KB
testcase_34 WA -
testcase_35 AC 44 ms
61,356 KB
testcase_36 AC 45 ms
60,952 KB
testcase_37 AC 41 ms
60,512 KB
testcase_38 AC 42 ms
61,032 KB
testcase_39 AC 43 ms
60,892 KB
testcase_40 WA -
testcase_41 WA -
testcase_42 AC 43 ms
62,340 KB
testcase_43 WA -
testcase_44 AC 44 ms
62,636 KB
testcase_45 AC 45 ms
62,736 KB
testcase_46 AC 44 ms
62,576 KB
testcase_47 WA -
testcase_48 AC 46 ms
61,384 KB
testcase_49 WA -
testcase_50 WA -
testcase_51 AC 43 ms
62,452 KB
testcase_52 WA -
testcase_53 AC 45 ms
62,528 KB
testcase_54 AC 44 ms
62,600 KB
testcase_55 AC 45 ms
62,696 KB
testcase_56 WA -
testcase_57 AC 44 ms
62,220 KB
testcase_58 WA -
testcase_59 AC 43 ms
61,304 KB
testcase_60 AC 43 ms
61,936 KB
testcase_61 AC 42 ms
60,384 KB
testcase_62 AC 43 ms
60,932 KB
testcase_63 WA -
testcase_64 WA -
testcase_65 WA -
testcase_66 AC 46 ms
61,552 KB
testcase_67 AC 45 ms
61,428 KB
testcase_68 AC 46 ms
61,632 KB
testcase_69 AC 45 ms
61,612 KB
testcase_70 AC 48 ms
60,892 KB
testcase_71 WA -
testcase_72 AC 42 ms
61,872 KB
testcase_73 WA -
testcase_74 WA -
testcase_75 AC 36 ms
53,224 KB
testcase_76 AC 37 ms
53,076 KB
testcase_77 WA -
testcase_78 WA -
testcase_79 WA -
testcase_80 WA -
testcase_81 AC 47 ms
61,760 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