본문 바로가기

Algorithm/Graph188

[파이썬] 백준 5014 : 스타트링크 (실버1) [파이썬] 백준 5014 : 스타트링크 (실버1) 5014번: 스타트링크 첫째 줄에 F, S, G, U, D가 주어진다. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) 건물은 1층부터 시작하고, 가장 높은 층은 F층이다. www.acmicpc.net 문제 테스트 케이스 # 10 1 10 2 1 -> 6 # 100 2 1 1 0 -> x # 50000 25000 25001 25001 25001 -> x # 999990 999990 999890 10 110 -> 2 # 1000000 1000000 1 0 1 -> 999999 # 100 1 1 13 7 -> 0 # 2 2 1 0 1 -> 1 # 5 1 1 2 2 -> 0 # 1 1 1 1 1 -> 0 풀이 0. 방향성 생각 .. 2023. 5. 24.
[파이썬] 백준 12851, 13913 : 숨바꼭질 2, 숨바꼭질 4 (골드4) [파이썬] 백준 12851, 13913 : 숨바꼭질 2, 숨바꼭질 4 (골드4) 12851번: 숨바꼭질 2 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 www.acmicpc.net 13913번: 숨바꼭질 4 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 문제 풀이 0. 방향성 생각 둘 다 최단거리 문제이다. 한 문제는 더 .. 2023. 5. 23.
[파이썬] 백준 13549 : 숨바꼭질 3 (골드5) [파이썬] 백준 13549 : 숨바꼭질 3 (골드5)  13549번: 숨바꼭질 3수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일www.acmicpc.net문제풀이0. 방향성 생각최단거리 문제라서 BFS로 푼다.리스트를 받아서 탐색한 경우에는 큐에 넣어주지 않는다.또한 순간이동에 0초가 걸리므로 한 번 큐에 들어가면 그 배수들은 모두 그 시간대로 탐색된다.이 때 엣지케이스 0을 고려하지 않으면 0의 2배인 0을 큐에 계속 추가하여 무한루프에 빠질 수 있다.1. 입력 받기import sysfrom collections import de.. 2023. 5. 22.
[파이썬] 백준 6593 : 상범 빌딩 (골드5) [파이썬] 백준 6593 : 상범 빌딩 (골드5) 6593번: 상범 빌딩 당신은 상범 빌딩에 갇히고 말았다. 여기서 탈출하는 가장 빠른 길은 무엇일까? 상범 빌딩은 각 변의 길이가 1인 정육면체(단위 정육면체)로 이루어져있다. 각 정육면체는 금으로 이루어져 있어 www.acmicpc.net 문제 풀이 0. 방향성 생각 최단거리 문제. BFS를 사용한다 1. BFS 함수 정의 import sys input = sys.stdin.readline from collections import deque step = [[1,-1,0,0,0,0],[0,0,1,-1,0,0],[0,0,0,0,1,-1]] def bfs(x,y,z): q = deque() q.append((x,y,z)) arr[z][y][x] = 0 wh.. 2023. 5. 15.