땅지원
땅지원's Personal blog
땅지원
전체 방문자
오늘
어제
  • 전체 (353)
    • Frontend (2)
      • React (2)
    • Backend (90)
      • Java (16)
      • Python (19)
      • Spring (23)
      • Database (21)
      • Troubleshooting (8)
    • DevOps (27)
      • ELK (13)
    • CS (40)
    • OS (2)
      • Linux (2)
    • Algorithm (95)
      • concept (18)
      • Algorithm Problem (77)
    • 인공지능 (25)
      • 인공지능 (12)
      • 연구노트 (13)
    • 수업정리 (35)
      • 임베디드 시스템 (10)
      • 데이터통신 (17)
      • Linux (8)
    • 한국정보통신학회 (5)
      • 학술대회 (4)
      • 논문지 (1)
    • 수상기록 (8)
      • 수상기록 (6)
      • 특허 (2)
    • 삼성 청년 SW 아카데미 (6)
    • 42seoul (12)
    • Toy project (3)
    • 땅's 낙서장 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 20.11.6 BB21플러스 온라인 학술대회
  • 20.10.30 한국정보통신학회 온라인 학술대회

인기 글

태그

  • E
  • D
  • 이것이 리눅스다 with Rocky Linux9
  • ㅗ
  • I

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
땅지원
Algorithm/Algorithm Problem

백준 15729 방탈출(그리디)

Algorithm/Algorithm Problem

백준 15729 방탈출(그리디)

2022. 6. 3. 14:31

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

 

15729번: 방탈출

첫째 줄에 N(1 ≤ N ≤ 1,000,000)가 주어지고 둘째 줄에는 쪽지에 적혀 있는 N자리의 수가 빈 칸을 사이에 두고 주어진다.

www.acmicpc.net

버튼을 누르면 오른쪽 2번째 까지 같이 눌리는 시스템이다.

버튼을 최소로 누르면서 결과값을 맞춰야하기 때문에 그리디적으로 접근을 해야했고 직접 몇개 그려서 보니까 

i번째 버튼을 누르면 i를 포함해서 그전에 있는 버튼은 다시 누를 필요가 절때 없다.(그리디)

 

따라서 for를 n의 크기만큼 탐색하면서 temp = [0] * n 을 하나 만들고 똑같이 만들어질 때 까지 cnt를 늘리면 되는 문제다.

n = int(input())

data = list(map(int,input().split()))

temp = [0] * n

res = 0
for i in range(n):
    if data[i] != temp[i]:
        res += 1
        temp[i] = not temp[i]

        if i+1 < n:
            temp[i+1] = not temp[i+1]
        if i+2 < n:
            temp[i+2] = not temp[i+2]
print(res)

 

 

 

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

백준 16943 숫자 재배치(순열, 구현)  (0) 2022.06.03
백준 1911 흙길 보수하기(구현,그리디)  (0) 2022.06.03
백준 2072 오목(구현)  (0) 2022.06.01
백준 11000 강의실 배정(Heap, 우선순위 큐)  (0) 2022.05.22
백준 13900 순서쌍의 곱의 합(구현)  (0) 2022.05.20
    'Algorithm/Algorithm Problem' 카테고리의 다른 글
    • 백준 16943 숫자 재배치(순열, 구현)
    • 백준 1911 흙길 보수하기(구현,그리디)
    • 백준 2072 오목(구현)
    • 백준 11000 강의실 배정(Heap, 우선순위 큐)
    땅지원
    땅지원
    신입 개발자의 우당탕탕 기술 블로그

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.