프로그래밍 문제 하나
2021.05.13 00:25
프로그래밍 문제
~~~~~~~~~~~~~~~~~~~~~~~~~~~
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를 빈 문자열로 만드는 과정을 구하여라.
~~~~~~~~~~~~~~~~~~~~~~~~~~~
댓글 [3]
-
오호라7 2021.05.13 02:30
-
메리아 2021.05.13 14:11
예시를 보니 문제가 지시하는 바가 뭔지 알겠군요.
근데 쉬운거 같으면서도 좀 어렵네요.
압축알고리즘 연습 일지도...
-
scrce 2021.05.13 15:49
1. a=0으로 초기화
2. For 문으로 돌린다.
S에 문자열 111000이 있으면 삭제 후 a를 1씩 증가
없으면 S 문자열을 공백 처리 후 종료
답: 최소 횟수는 a(char)에 들어간 수
해석: For문 첫번째는 111000 삭제 후 a=a+1 (a=1이된다.)
For문 두번째에서 111000이 없으므로 S에 문자열을 공백처리 후 종료, a=a+1 (a=2가된다.)
최소 횟수는 2
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] | gooddew | - | - |
47374 | 나름 쓸만한... [2] |
|
157870 | 09-05 |
47373 | 오늘 AHCI모드로 설치했는데 나름 좋네요. [5] | .. | 146989 | 04-15 |
47372 | 마소가 유해사이트라고 판정한 것에 대한 나름 생각한건. [6] |
|
106096 | 04-05 |
47371 | 외국 토렌트 사이트 알려주세요 [2] |
|
87688 | 02-12 |
47370 | 세상사 다 생각하기 나름 아니겠는가 [5] | 나비popcorn | 67978 | 10-01 |
47369 | 윈도 8.1 인증툴에 낚이지 마세요. [22] |
|
60982 | 10-17 |
47368 | 구글에 KSSN이라고 검색하면 주민번호가 뜬다?? [21] |
|
52219 | 02-18 |
47367 | 카조님 오피스2010 lite 수정 좀... | 여자라서햄 | 49595 | 05-11 |
47366 | 키보드교체... [3] | Gim Gyu- | 48621 | 12-18 |
47365 | 카조님툴, WINAPI로 해봅니다.. | 진모씨 | 48178 | 12-15 |
47364 | 카조님~~감사합니다. |
|
47665 | 06-28 |
47363 | 카조님 a.i 툴로 인증하면... [2] | 크사이 | 47578 | 02-25 |
47362 | 카조님 툴에 관해 예전부터 궁금했던 점이 있습니다 [1] | 창조적 부 | 40136 | 04-01 |
47361 | 카조님 자료는 전부 삭제된 건가요? [3] | 큰돌♥ | 39531 | 04-05 |
47360 | 카조님 인증툴, MS 스파이넷에 보내라는 메세지. [1] |
|
38965 | 02-06 |
47359 | 카조님 블로그 옮김! [5] | 진모씨 | 38759 | 03-14 |
47358 | 카조님 Pirate7 + 토큰 최적화는 필수? [1] | 룰루랄 | 38320 | 12-04 |
47357 | 카조님이 탈퇴 하셨다죠? [6] |
|
37118 | 05-21 |
47356 | 나름 신기하네요. [6] | kokorozzin | 35520 | 03-26 |
47355 | 카조님 인증툴을 쓰다가... [1] |
|
35135 | 02-24 |
문제가 원래 그런건지, ton3d님이 줄여 쓰느라 잘못 쓴 것인지는 알 수 없지만,
'S의 길이 2k인 연속한 부분문자열이 앞 k개 문자가 모두 동일하고, 또한 뒤 k개 문자가 서로 동일하며, ' 부분과 뒤에 예시로 든
S = “0111000011”가 서로 오류입니다.
'k개 문자가 모두 동일해야 한다'면 2k인 s문자는 00001111, 111111000000 이런식이어야 하지 않나요?
그래서 문제가 맞고 예시가 틀렸다면, 어떤 문자열이 와도 이 문제는 1번만 제거가 이루어 집니다.
설명이 잘못된듯 합니다.
오류찾기가 생활화된 프로그래머는 이런 문제를 안냅니다.