아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

보물

면접 대비

시간 제한1초메모리 제한512 MB

요약
같은 문자가 K개 연속으로 나타나는 첫 구간을 더 이상 없을 때까지 반복해서 지우고, 최종 문자열을 출력한다.
난이도

보통10점 중 6점

유형
스택, 문자열, 구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Andrei는 금화가 가득한 보물을 찾아 나선 모험가이다. 보물이 어디에 있는지 알려 줄 마지막 단서에 도착한 그는, 단서에 두 수 N과 K, 그리고 영어 소문자 N개로 이루어진 문자열이 적혀 있는 것을 본다. Andrei는 이 문자열에서 연속한 위치에 정확히 K개 나타나는 첫 번째 같은 글자 묶음을 지워야 한다. K개의 같은 글자가 연속으로 나타나는 묶음이 더 이상 없을 때까지 이 과정을 반복한다.

Andrei는 누구보다 먼저 보물을 발견하기 위해 이 문제를 최대한 빨리 풀어 달라고 부탁한다.

연속한 위치에 K개 나타나는 같은 글자 묶음 중 첫 번째를 차례로 지워 나가고, 그러한 묶음이 더 이상 남지 않았을 때의 최종 문자열을 구하라.

입력

입력의 첫째 줄에는 문자열의 길이를 나타내는 정수 N과 같은 글자가 연속으로 나타나는 길이를 나타내는 K가 주어진다.

입력의 둘째 줄에는 영어 소문자 N개로 이루어진 문자열이 주어진다.

출력

출력의 첫째 줄에 가능한 모든 삭제를 마친 뒤 얻어지는 문자열을 영어 소문자로 출력한다.

제한

  • 2 ≤ K ≤ N ≤ 200,000
  • 처음 문자열은 영어 소문자로만 이루어져 있다
  • 최종 문자열이 비어 있지 않음이 보장된다!

예제2

  1. 예제 1

    입력
    5 2
    abbac
    
    예상 출력
    c
    
  2. 예제 2

    입력
    12 3
    aabbbaabbaac
    
    예상 출력
    abbaac