자유 게시판

프로그래밍 문제 하나

2021.05.13 00:25

ton3d 조회:500

프로그래밍 문제

~~~~~~~~~~~~~~~~~~~~~~~~~~~

0과 1로만 이루어져 있으며, 0의 개수와 1의 개수가 동일한 문자열 S가 주어진다. 당신은 S에 다음과 같은 작업을 여러 번 수행할 수 있다:

S의 길이 2k인 연속한 부분문자열이 앞 k개 문자가 모두 동일하고, 또한 뒤 k개 문자가 서로 동일하며, 0과 1을 모두 포함할 때, 그 부분문자열을 제거할 수 있다.

예를 들어, S = “0111000011”인 경우, S의 2번째 문자부터 7번째 문자까지인 “111000”을 제거하는 것이 가능하다. 이 작업 후에는 제거된 부분의 앞부분과 뒷부분이 연결되어 S = “0011”이 된다. 그러면 이제 한 번의 작업을 통해 “0011”을 제거할 수 있으므로 초기 S = “0111000011”는 두 번의 작업을 통해 빈 문자열로 만들 수 있다.

여러분의 목표는 최소 횟수의 작업을 통해 S를 빈 문자열로 만드는 것이다. 최소 횟수의 작업으로 S를 빈 문자열로 만드는 과정을 구하여라.

~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

번호 제목 글쓴이 조회 등록일
[공지] 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] gooddew - -
» 프로그래밍 문제 하나 [2] ton3d 500 05-13
40095 죄송합니다만 이미지파일 수정좀 부탁드립니다. [20] QOR 1082 05-12
40094 fidelizer라는 s/w를 들어보셨나요? joyleehk 482 05-12
40093 라디오 휴즈 연결하여 다시 전원 넣었네요^^* [12] 선우 697 05-12
40092 걸어가는 사람들 속에서 네 담배향이 느껴진 거야 [6] toz21 711 05-12
40091 윈도우 업데이트가 나오면 부지런히 하긴 하는데.. [8] 복두꺼비 792 05-12
40090 qr 코드 스캐너 추천 부탁드립니다 [6] kang 419 05-12
40089 2021-05 x64 기반 시스템용 Windows 10 Version 21H1에 대... [3] 부는바람 1402 05-12
40088 오랜만에 Visual Studio 설치해봤네요. [3] 바이오스 608 05-11
40087 내일 2021.05.12 정기 업데이트 + 버전 21H1 정식 출시? [10] suk 1710 05-11
40086 활성화 & Outplanning [4] 冬柏동백 940 05-11
40085 키네마스터 [5] 기수 986 05-11
40084 어려운 부탁 하나 드립니다 [10] 한아름 1597 05-11
40083 게임프레임 및 메모리반환 테스트 [2] 내꼬 713 05-10
40082 박규희 - Tango en Skai [4] 눈이 297 05-10
40081 임종환 - 그냥 걸었어 [3] 눈이 350 05-10
40080 비 멍 Rain On Window [1] 눈이 257 05-10
40079 현재 상황이 정말 정말 짜증나네요!! [19] 이런뎅장~ 2645 05-10
40078 파인만 그리고 머스크 ---유튜브 [2] [벗님] 366 05-10
40077 넷플릭스 보시는 분 계신가요 [12] insta:__in 946 05-09
XE1.11.6 Layout1.4.8