백준 2251 파이썬 BFS 과정
백준 2251 - 물통 문제 https://www.acmicpc.net/problem/2251 2251번: 물통 각각 부피가 A, B, C(1≤A, B, C≤200) 리터인 세 개의 물통이 있다. 처음에는 앞의 두 물통은 비어 있고, 세 번째 물통은 가득(C 리터) 차 있다. 이제 어떤 물통에 들어있는 물을 다른 물통으로 쏟아 부 www.acmicpc.net 답안 코드 : from collections import deque Sender = [0, 0, 1, 1, 2, 2] Receiver = [1, 2, 0, 2, 0, 1] now = list(map(int, input().split())) visited = [[False for j in range(201)] for i in range(201)] an..
더보기
백준 18352 파이썬 BFS탐색 알고리즘
백준 18352 - 특정 거리의 도시 찾기 문제 https://www.acmicpc.net/problem/18352 18352번: 특정 거리의 도시 찾기 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) 둘째 줄부터 M개의 줄에 걸쳐서 두 개 www.acmicpc.net 답안 코드 : import sys from collections import deque input = sys.stdin.readline N, M, K, X = map(int, input().split()) # 노드의 수, 에지의 수, 목표거리, 시작점 A = [[] for _ ..
더보기
백준 1850 파이썬 최대 공약수를 유클리드 호제법
백준 1850 - 최대공약수 문제 https://www.acmicpc.net/problem/1850 1850번: 최대공약수 모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오. 예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A www.acmicpc.net 답안 코드 : def gcd(a, b): if b == 0: return a else: return gcd(b, a % b) a, b = map(int, input().split()) result = gcd(a, b) while result > 0: print(1, end='') result -= 1 생각 : # 문제 분석 # 예제 3번을 보..
더보기