Computer Science
백준 1520) 내리막길_Python
문제 분석 https://www.acmicpc.net/problem/1520 1520번: 내리막 길 여행을 떠난 세준이는 지도를 하나 구하였다. 이 지도는 아래 그림과 같이 직사각형 모양이며 여러 칸으로 나뉘어져 있다. 한 칸은 한 지점을 나타내는데 각 칸에는 그 지점의 높이가 쓰여 있으 www.acmicpc.net 처음에는 단순하게 프로그래머스의 등굣길 문제 느낌으로 풀려고 했다. BFS+DP 방식이다. for r in range(0,M): for c in range(0,N): for i in range(4): nr,nc=r+dr[i],c+dc[i] if DP[r][c]!=0 and 0좌->상으로 생각한다. DFS가 Return되는 지점은 두 지점이 생긴다. 끝 지점에 도달하면 경로 1개가 추가된 것이..
백준 16118) 달빛 여우_Python
문제 분석 https://www.acmicpc.net/problem/16118 16118번: 달빛 여우 첫 줄에 나무 그루터기의 개수와 오솔길의 개수를 의미하는 정수 N, M(2 ≤ N ≤ 4,000, 1 ≤ M ≤ 100,000)이 주어진다. 두 번째 줄부터 M개의 줄에 걸쳐 각 줄에 세 개의 정수 a, b, d(1 ≤ a, b ≤ N, a ≠ b www.acmicpc.net 다익스트라를 구현할 줄 안다면 여우의 이동 경로는 어렵지 않게 구할 수 있다. 그러나 늑대의 이동경로를 구하는 데서 약간 아이디어가 필요하다. 늑대는 각각의 그루터기에 늦게 도착하거나 빠르게 도착할 수 있다. 이 때 단순 다익스트라 처럼 구현한다면 이전 최단 경로에 비해서 이번에 비교하는 최단 경로가 더 짧다면 갱신을 해줄텐데, ..
백준 17144) 미세먼지 안녕!_Python
문제 분석 https://www.acmicpc.net/problem/17144 17144번: 미세먼지 안녕! 미세먼지를 제거하기 위해 구사과는 공기청정기를 설치하려고 한다. 공기청정기의 성능을 테스트하기 위해 구사과는 집을 크기가 R×C인 격자판으로 나타냈고, 1×1 크기의 칸으로 나눴다. 구사 www.acmicpc.net 모든 조건을 다 확인하면서 구현해내는게 중요한 Simulation 문제! 코드 # 삼성기출 import sys input = sys.stdin.readline R, C, T = map(int, input().split()) # R행 C열 board = [list(map(int, input().split())) for _ in range(R)] cleaner = [] for i in r..