목차

Railway Transportation

ps
링크acmicpc.net/…
출처BOJ
문제 번호6656
문제명Railway Transportation
레벨골드 2
분류

LIS

시간복잡도O(nlogn)
인풋사이즈n<=200,000
사용한 언어Python 3.13
제출기록57068KB / 364ms
최고기록364ms
해결날짜2026/01/22

풀이

코드

"""Solution code for "BOJ 6656. Railway Transportation".

- Problem link: https://www.acmicpc.net/problem/6656
- Solution link: http://www.teferi.net/ps/problems/boj/6656

Tags: [LIS]
"""

import sys
from teflib import psutils
from teflib import seqtask


@psutils.run_until_all_zero
def main():
    N, M = [int(x) for x in sys.stdin.readline().split()]
    nums = [int(x) for x in sys.stdin.readline().split()]

    lengths = seqtask.longest_dec_subseq_length_by_last_elem(nums, strict=True)
    if max(lengths) > M:
        print('Transportation failed')
    else:
        print(*lengths)
        print(*(lengths[i] for i in sorted(range(N), key=nums.__getitem__)))


if __name__ == '__main__':
    main()