Skip to content

[BOJ 3986] 좋은 단어 - #6

Merged
sh0723 merged 2 commits into
mainfrom
solve-boj3986
May 23, 2026
Merged

[BOJ 3986] 좋은 단어#6
sh0723 merged 2 commits into
mainfrom
solve-boj3986

Conversation

@sh0723

@sh0723 sh0723 commented May 23, 2026

Copy link
Copy Markdown
Owner

풀이 요약

  • 좋은 단어는 같은 문자를 서로 교차하지 않게 모두 짝지을 수 있는 단어이다.
  • V1은 A, B의 위치를 따로 모아 개수가 홀수인 경우를 제외하고, 인접한 같은 문자 위치 쌍의 간격을 검사한다.
  • V2는 스택을 사용해 현재 문자와 스택의 top이 같으면 짝이 만들어진 것으로 보고 pop하고, 다르면 push한다.
  • 한 단어를 모두 처리한 뒤 스택이 비어 있으면 모든 문자를 교차 없이 짝지을 수 있으므로 좋은 단어로 센다.
  • 모든 단어 길이의 합을 S라고 하면 V2의 시간 복잡도는 O(S), 공간 복잡도는 한 단어 길이를 L이라 할 때 O(L)이다.

Link

https://velog.io/@sh0723/PS-%EB%B0%B1%EC%A4%80-3986-%EC%A2%8B%EC%9D%80-%EB%8B%A8%EC%96%B4

문제

  • BOJ 3986
  • 제목: 좋은 단어

Closes #5

@sh0723
sh0723 merged commit ce3d8bc into main May 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOJ 3986] 좋은 단어

1 participant