[BOJ / 백준] 5014 스타트링크 python / 파이썬 bfs
출처 : https://www.acmicpc.net/problem/5014 5014번: 스타트링크 첫째 줄에 F, S, G, U, D가 주어진다. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) 건물은 1층부터 시작하고, 가장 높은 층은 F층이다. www.acmicpc.net 1) 요구사항 분석 : 문제 읽기 G층에 도착하려면, 버튼을 적어도 몇 번 눌러야 하는지 구하는 프로그램 2) 설계 : 접근 방식 U버튼, D버튼을 눌렀을 때 배열의 범위 안에 들어있는지 체크하는 함수를 만들어줌 bfs 함수를 만들어주는데 두번째 반복문을 종료할때마다 x의 크기를 +1 해줌 만약 실행결과가 False이면 계단을 이용~ from collections import deque que = d..
2023. 7. 11.
[BOJ / 백준] 16948 데스 나이트 python / 파이썬 bfs
출처 : https://www.acmicpc.net/problem/16948 16948번: 데스 나이트 게임을 좋아하는 큐브러버는 체스에서 사용할 새로운 말 "데스 나이트"를 만들었다. 데스 나이트가 있는 곳이 (r, c)라면, (r-2, c-1), (r-2, c+1), (r, c-2), (r, c+2), (r+2, c-1), (r+2, c+1)로 이동할 수 있다. 크 www.acmicpc.net 1) 요구사항 분석 : 문제 읽기 크기가 N×N인 체스판과 두 칸 (r1, c1), (r2, c2)가 주어진다. 데스 나이트가 (r1, c1)에서 (r2, c2)로 이동하는 최소 이동 횟수 2) 설계 : 접근 방식 데스 나이트가 이동할수 있는 곳이 체스판 안에 있는지 확인하는 함수를 만들어줌 bfs이용해서 풀어..
2023. 7. 10.