[백준|파이썬] 1697: 숨바꼭질 (실버1)

2023. 4. 12. 17:46·Problem Solving/백준
문제

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

 

1697번: 숨바꼭질

수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일

www.acmicpc.net

 

 

🐍파이썬
import sys
from collections import deque
n, k = map(int, sys.stdin.readline().split())
#문제에서 주어진 n, k 값의 범위를 활용해 방문여부를 저장하는 리스트를 생성
sumba = [0 for _ in range(100001)]
def bfs(x):
queue = deque([x])
while queue:
x = queue.popleft()
#x와 k가 동일하면 현재 sumba의 값을 리턴
if x == k:
return sumba[x]
for nx in (x-1, x+1, 2*x):
if nx < 0 or nx >= 100001: #인덱스 범위를 넘어서면 건너뛰기
continue
if sumba[nx] == 0: #아직 방문하지 않은 좌표라면
sumba[nx] = sumba[x] + 1 #방문처리+경로이동횟수 저장
queue.append(nx) #다음 방문할 좌표 설정 위해 큐에 nx 삽입
print(bfs(n)) #n에서부터 bfs 시작
더보기

 if nx < 0 or nx >= 100001: continue

이 부분 인덱스 처리 때문에 시간이 많이 걸렸다. 인덱스 처리 주의!

 

'Problem Solving > 백준' 카테고리의 다른 글

[백준|파이썬] 5766: 할아버지는 유명해! (실버4)  (0) 2023.04.14
[백준|파이썬] 1388: 바닥 장식 (실버4)  (0) 2023.04.13
[백준|파이썬] 5014: 스타트링크 (실버1)  (0) 2023.04.12
[백준|파이썬] 7569: 토마토 (골드5)  (0) 2023.04.12
[백준|파이썬] 13700: 완전 범죄 (실버1)  (0) 2023.04.11
[백준|파이썬] 21736: 헌내기는 친구가 필요해(DFS/BFS 풀이) (실버2)  (0) 2023.04.11
'Problem Solving/백준' 카테고리의 다른 글
  • [백준|파이썬] 1388: 바닥 장식 (실버4)
  • [백준|파이썬] 5014: 스타트링크 (실버1)
  • [백준|파이썬] 7569: 토마토 (골드5)
  • [백준|파이썬] 13700: 완전 범죄 (실버1)
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 프로그래밍
        • Programming
        • C | C++
        • Java
        • Python
      • 웹 프로그래밍
        • HTML | CSS
        • JavaScript | TypeScript
        • React
        • Vue.js
        • Next.js
        • Spring & Spring Boot
        • JSP & Servlet
        • DB
      • 웹 프로젝트
        • 웹 프로젝트
        • 🥨스낵몰
        • 👨‍👨‍👧‍👧소셜 가계부
        • 🌜꿈 일기장
        • 🔮포트폴리오 사이트
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼
        • 😺Just Meow It: 고양이의 조언
      • 앱 프로그래밍
        • Flutter
        • Kotlin
      • Problem Solving
        • 백준
        • 프로그래머스
        • SWEA
      • Computer Science
        • 알고리즘
        • 컴퓨터 네트워크
        • 이산수학
      • Developer
        • 후기
        • 자료정리
        • 취업 | 취준
        • 웹개발 교육 프로그램
        • TIL
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    spring boot
    ZeroCho
    자바스크립트
    웹사이트
    AWS
    블로그 제작
    파이썬
    알고리즘
    d3
    Next.js
    백준
    Jiraynor Programming
    클론 프로젝트
    컴퓨터네트워크
    프로젝트
    리액트
    Til
    자바
    구현
    React
    mysql
    타입스크립트
    포트폴리오
    뉴렉처
    플러터
    프로그래머스
    SWEA
    공식문서
    bfs
    강의내용정리
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
[백준|파이썬] 1697: 숨바꼭질 (실버1)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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