새소식

반응형
Algotithms

[백준] 14467 소가 길을 건너간 이유 1

  • -
728x90
반응형

문제

  • 1~10번의 번호를 갖는 소가 10마리 있다.
  • 소의 위치를 N번 관찰하는데, 각 관찰은 소의 번호와 소의 위치로 이루어져 있다.
  • 소의 위치는 왼쪽이면 0, 오른쪽이면 1이다.
  • 소가 최소 몇 번 길을 건넜는지 횟수 세기
  • 1 <= N <= 100

 

풀이

  • 번호 별로 소의 위치를 기록해두는 배열 locations
  • 첫 관찰이라면 소의 위치를 그대로 기록하고, 아니라면 위치가 바뀌었는지 확인하도록 한다.

 

N = int(input())
locations = [-1] * 11
answer = 0 
for _ in range(N) :
    idx, loc = map(int, input().split())
    if locations[idx] == -1 :    #첫 관찰
        locations[idx] = loc
    elif locations[idx] != loc : #위치 바뀜
        answer += 1
        locations[idx] = loc
print(answer)

 

References

  • 백준 구현
반응형

'Algotithms' 카테고리의 다른 글

[백준] 2631 줄 세우기  (0) 2023.10.04
[백준] 14940 쉬운 최단거리  (0) 2023.10.04
[백준] 1915 가장 큰 정사각형  (0) 2023.10.03
[백준] 13305 주유소  (0) 2023.10.02
[백준] 1753 최단경로  (1) 2023.09.26
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.