結果

問題 No.1650 Moving Coins
ユーザー ygd.ygd.
提出日時 2021-08-20 22:43:09
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 262 ms / 2,000 ms
コード長 1,018 bytes
コンパイル時間 355 ms
コンパイル使用メモリ 82,688 KB
実行使用メモリ 131,740 KB
最終ジャッジ日時 2024-10-14 04:52:29
合計ジャッジ時間 8,640 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 36 ms
52,096 KB
testcase_01 AC 35 ms
52,352 KB
testcase_02 AC 36 ms
52,224 KB
testcase_03 AC 127 ms
76,520 KB
testcase_04 AC 119 ms
77,136 KB
testcase_05 AC 123 ms
76,796 KB
testcase_06 AC 131 ms
77,184 KB
testcase_07 AC 137 ms
77,508 KB
testcase_08 AC 201 ms
106,188 KB
testcase_09 AC 202 ms
103,552 KB
testcase_10 AC 204 ms
106,756 KB
testcase_11 AC 237 ms
107,164 KB
testcase_12 AC 182 ms
93,184 KB
testcase_13 AC 194 ms
92,800 KB
testcase_14 AC 214 ms
103,456 KB
testcase_15 AC 202 ms
91,904 KB
testcase_16 AC 246 ms
112,404 KB
testcase_17 AC 254 ms
113,816 KB
testcase_18 AC 262 ms
122,004 KB
testcase_19 AC 237 ms
131,740 KB
testcase_20 AC 233 ms
129,840 KB
testcase_21 AC 254 ms
129,536 KB
testcase_22 AC 244 ms
126,608 KB
testcase_23 AC 245 ms
126,864 KB
testcase_24 AC 106 ms
76,800 KB
testcase_25 AC 107 ms
76,800 KB
testcase_26 AC 151 ms
128,660 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import math

def main():
    N = int(input())
    A = list(map(int,input().split()))
    B = list(map(int,input().split()))
    A.sort()
    B.sort()
    Z = []
    M = 0
    for i in range(N):
        if B[i] - A[i] > 0:
            moji = "R"
        else:
            moji = "L"
        Z.append((abs(B[i] - A[i]), i, moji))
        M += abs(B[i] - A[i])
    print(M)
    #print(Z)
    stack = []
    for i in range(N):
        if Z[i][2] == "R":
            stack.append(Z[i])
            continue
        #ここで全部吐き出してよい
        while stack:
            move,idx,moji = stack.pop()
            for j in range(move):
                ret = [idx+1, "R"]
                print(*ret)
        #次を追加
        move,idx,moji = Z[i]
        for j in range(move):
            ret = [idx+1, "L"]
            print(*ret)
    while stack:
        move,idx,moji = stack.pop()
        for j in range(move):
            ret = [idx+1, "R"]
            print(*ret)

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