뒤집기(백준, 1439)

2025. 11. 11. 13:43·Background/Algorithm

 

https://www.acmicpc.net/problem/1439

 

처음엔 변화부분 카운트해서 패턴을 보고 다른 방식을 풀었지만, 다음 처럼 푸는게 우선 논리적으로 보임 

문자열에서 0연속 부분과 1연속 부분 중 최소 개수를 알아야 함

 

유형: greedy

s = input()

zero = 0
one = 0

if s[0] == '0':
    zero += 1
else:
    one += 1

for i in range(1, len(s)):
    if s[i] != s[i-1]:
        if s[i] == '0':
            zero += 1
        else:
            one += 1

print(min(zero, one))

'Background > Algorithm' 카테고리의 다른 글

특정 거리의 도시 찾기(백준, 18352)  (0) 2025.11.09
'Background/Algorithm' 카테고리의 다른 글
  • 특정 거리의 도시 찾기(백준, 18352)
zeroone-kr
zeroone-kr
  • zeroone-kr
    What is the target?
    zeroone-kr
  • 공지사항

    • 게시된 정보를 악용하여 발생하는 모든 책임은 악용한 사용자⋯
  • 전체
    오늘
    어제
    • 분류 전체보기 (38)
      • Security Engineering (4)
        • RedTeam (7)
        • Web, Mobile Security (7)
        • System Security (4)
        • Embedded Security (0)
      • Security Research (4)
        • Fuzzing (1)
        • Program analysis (0)
        • Embedded Security (3)
        • Artificial Intelligence (0)
      • Background (0)
        • Development (5)
        • Algorithm (2)
        • SQL (0)
      • Book (1)
      • CTF Writeup (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • About Me
    • emfp (study member)
    • 학식
  • 인기 글

  • 태그

    codeql
    Embedded
    Fuzzing
    sysprog
    Static Analysis
    WebHacking
    angr
    llvm
    wanictf
    burp
    HardwareHacking
    Command Injection
    SVF
    Greedy
    rehosting
    srop
    EmbeddedHacknig
    CTF
    byteordering
    VCS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
zeroone-kr
뒤집기(백준, 1439)
상단으로

티스토리툴바