-
[백준] 1261번 알고스팟 - 파이썬(Python)Python/백준 - 기초 2022. 2. 28. 14:30
문제 알고스팟 운영진이 모두 미로에 갇혔다. 미로는 N*M 크기이며, 총 1*1크기의 방으로 이루어져 있다. 미로는 빈 방 또는 벽으로 이루어져 있고, 빈 방은 자유롭게 다닐 수 있지만, 벽은 부수지 않으면 이동할 수 없다. 알고스팟 운영진은 여러명이지만, 항상 모두 같은 방에 있어야 한다. 즉, 여러 명이 다른 방에 있을 수는 없다. 어떤 방에서 이동할 수 있는 방은 상하좌우로 인접한 빈 방이다. 즉, 현재 운영진이 (x, y)에 있을 때, 이동할 수 있는 방은 (x+1, y), (x, y+1), (x-1, y), (x, y-1) 이다. 단, 미로의 밖으로 이동 할 수는 없다. 벽은 평소에는 이동할 수 없지만, 알고스팟의 무기 AOJ를 이용해 벽을 부수어 버릴 수 있다. 벽을 부수면, 빈 방과 동일한 ..
-
[백준] 12865번 평범한 배낭 - 파이썬 (Python)Python/백준 - 연습 2022. 2. 27. 22:05
문제링크: https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net import sys input = sys.stdin.readline n, k = map(int, input().split()) item = [[0, 0]] knapsack = [[0 for _ in range(k + 1)] for _ in range(n + 1)] for _ in range(n): item.append(l..
-
[백준] 16935번 배열 돌리기 3 - 파이썬(Python)Python/백준 - 기초 2022. 2. 26. 15:02
문제링크: https://www.acmicpc.net/problem/16935 16935번: 배열 돌리기 3 크기가 N×M인 배열이 있을 때, 배열에 연산을 R번 적용하려고 한다. 연산은 총 6가지가 있다. 1번 연산은 배열을 상하 반전시키는 연산이다. 1 6 2 9 8 4 → 4 2 9 3 1 8 7 2 6 9 8 2 → 9 2 3 6 1 5 1 8 3 4 2 9 → www.acmicpc.net import sys input = sys.stdin.readline n, m, r = map(int,input().split()) table = [] temp = [] for i in range(n): table.append(list(map(int,input().split()))) def one(): temp ..
-
[백준] 13913번 숨바꼭질 4 - 파이썬(Python)Python/백준 - 기초 2022. 2. 24. 23:46
문제링크: https://www.acmicpc.net/problem/13913 13913번: 숨바꼭질 4 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net import sys from collections import deque input = sys.stdin.readline n, k = map(int, input().split()) #n는 수빈, k는 동생 max = 100000 #n,k
-
[백준] 1697번 숨바꼭질 - 파이썬(Python)Python/백준 - 기초 2022. 2. 24. 16:31
문제 링크: https://www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net import sys from collections import deque input = sys.stdin.readline n, k = map(int, input().split()) #n는 수빈, k는 동생 max = 100000 #n,k
-
[백준] 2133번 타일 채우기 - 파이썬(Python)Python/백준 - 기초 2022. 2. 24. 00:31
문제 링크: https://www.acmicpc.net/problem/2133 2133번: 타일 채우기 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. www.acmicpc.net 1. 문제 풀이 그림을 참조하시면 될 것 같습니다. n = int(input()) dp = [0 for _ in range(31)] dp[0] = 1 for i in range(2, n+1, 2): #n이 짝수 일때만 고려하면 되므로 2에서 시작해서 2씩 늘린다 dp[i] = dp[i-2] * 3 #바로 전 단계 dp에서는 x3 이지만, for j in range(0, i-2, 2): #나머지 단계의 dp들에서는 x2를 해주고 더해주면 된다. dp[i] += dp[j] * 2 print(dp..