사용자 도구

사이트 도구


ps:problems:boj:7977

크리스 마틴

ps
링크acmicpc.net/…
출처BOJ
문제 번호7977
문제명크리스 마틴
레벨골드 3
분류

LCS

시간복잡도O(n)
인풋사이즈n<=10000
사용한 언어Python 3.13
제출기록32412KB / 28ms
최고기록28ms
해결날짜2026/02/07

풀이

  • 주어진 문자열 S와의 LCS의 길이가 최소가 되는 문자열을 만드는 문제.
  • 일반성을 잃지 않고, S에서 가장 적게 등장하는 알파벳을 ’A’라고 하면, LCS의 길이가 최소가 되는 문자열 T는 'AAA…A' 가 된다

코드

"""Solution code for "BOJ 7977. 크리스 마틴".

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

Tags: [lcs]
"""


def main():
    n = int(input())
    dna = input()
    fewest_char = min('ACGT', key=dna.count)
    print(dna.count(fewest_char))
    print(fewest_char * n)


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
Q R K A L
 
ps/problems/boj/7977.txt · 마지막으로 수정됨: 2026/02/07 12:23 저자 teferi