[BOJ] 백준 2178 미로찾기 - 파이썬
출처 : https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net n, m = map(int, input().split()) dx = [1, -1, 0, 0] dy = [0, 0, 1, -1] graph = [] for i in range(n): graph.append(list(map(int, input()))) count = 0 queue = [[0, 0]] def bfs(): while queue: a, b = queue.pop(0) for i ..
더보기
[BOJ] 백준 11729 파이썬 - 하노이 탑 이동 순서
def hanoi(n, a, b, c): if n == 1: print(a, c) # 1 -> 3으로 바로 else: hanoi(n-1, a, c, b) # 제일 큰 원판 제외 모두 1 -> 2로 옮김 print(a, c) # 제일 큰 원판 1 -> 3 hanoi(n-1, b, a, c) # 2의 역할을 했던 막대가 1의 역할로 변경되고 1이 2의 역할을 하며 재귀 n = int(input()) print(2**n-1) hanoi(n, 1, 2, 3)
더보기
[BOJ] 백준 2447 파이썬 - 별 찍기
def rect_star(x, y, n, ls): if n == 3: ls[x + 1][y + 1] = " " else: temp = n // 3 for i in range(x + temp, x + 2 * temp): for j in range(y + temp, y + 2 * temp): ls[i][j] = " " for i in range(0, n, temp): for j in range(0, n, temp): rect_star(x + i, y + j, temp, ls) n = int(input()) ls = [["*" for i in range(n)] for i in range(n)] rect_star(0, 0, n, ls) for i in range(0, n): for j in range(0, n)..
더보기