結果

問題 No.205 マージして辞書順最小
ユーザー はむ吉🐹
提出日時 2016-09-18 13:25:42
言語 Python3
(3.7.4 + numpy 1.14.5 + scipy 1.1.0)
結果
AC  
実行時間 24 ms
コード長 412 Byte
コンパイル時間 51 ms
使用メモリ 5,616 KB
最終ジャッジ日時 2019-10-09 17:42:59

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
01.txt AC 20 ms
5,576 KB
02.txt AC 20 ms
5,576 KB
03.txt AC 21 ms
5,584 KB
04.txt AC 21 ms
5,592 KB
05.txt AC 21 ms
5,588 KB
06.txt AC 20 ms
5,584 KB
07.txt AC 20 ms
5,576 KB
08.txt AC 22 ms
5,608 KB
09.txt AC 22 ms
5,608 KB
10.txt AC 23 ms
5,612 KB
11.txt AC 23 ms
5,616 KB
12.txt AC 24 ms
5,608 KB
13.txt AC 24 ms
5,608 KB
14.txt AC 23 ms
5,612 KB
15.txt AC 20 ms
5,576 KB
sample01.txt AC 19 ms
5,580 KB
sample02.txt AC 19 ms
5,576 KB
sample03.txt AC 20 ms
5,580 KB
sample04.txt AC 20 ms
5,584 KB
テストケース一括ダウンロード

ソースコード

diff #
#!/usr/bin/env python3

import heapq


def solve(n, ss):
    pq = [list(s + "{") for s in ss]
    heapq.heapify(pq)
    t = []
    for _ in range(sum(len(s) for s in ss)):
        s = heapq.heappop(pq)
        t += s.pop(0)
        heapq.heappush(pq, s)
    return "".join(t)


def main():
    n = int(input())
    ss = [input() for _ in range(n)]
    print(solve(n, ss))


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