분류 전체보기 1372

백준(Python) 7576번 토마토 풀이

Python으로 구현한 7576번 토마토 문제 풀이입니다. https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net from collections import deque m, n = map(int, input().split()) data = [] q = deque([]) for i in range(n) : data.append(list(map(int, input().split()))) for j in range(m) : if data[i..

백준(JAVA) 2206번 벽 부수고 이동하기 풀이

Java으로 구현한 2206번 벽 부수고 이동하기 문제 풀이입니다. https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net import java.util.*; import java.io.*; public class Main { static int n, m; static int[][] data; static int[][][] visited; static int[] dx = {-1, 1, 0, 0}; static int[] dy ..

백준(Python) 2206번 벽 부수고 이동하기 풀이

Python으로 구현한 2206번 벽 부수고 이동하기 문제 풀이입니다. https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net from collections import deque n, m = map(int, input().split()) data = [list(map(int, input())) for _ in range(n)] visited = [[[0] * 2 for _ in range(m)] for _ in range(n..

[LINUX] unable to acquire the dpkg frontend lock 해결

[문제] 리눅스에서 apt를 통해 'htop' 프로그램을 설치하는 도중 에러가 발생했다. [해결] 1. 모든 프로세스 종료 sudo killall apt apt-get 2. 위와 같이 진행 중인 프로세스가 없다고 한다면, 아래 세 가지의 디렉토리 삭제 sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock* 3. 업데이트 수행 sudo dpkg --configure -a sudo apt update

백준(Python) 17281번 ⚾ 풀이

Python으로 구현한 17281번 ⚾ 문제 풀이입니다. https://www.acmicpc.net/problem/17281 17281번: ⚾ ⚾는 9명으로 이루어진 두 팀이 공격과 수비를 번갈아 하는 게임이다. 하나의 이닝은 공격과 수비로 이루어져 있고, 총 N이닝 동안 게임을 진행해야 한다. 한 이닝에 3아웃이 발생하면 이닝이 종 www.acmicpc.net def dfs(count) : global result if count == 9 : start, score = 0, 0 for inning in data : b1, b2, b3, out = 0, 0, 0, 0 while out < 3 : pos = select[start] if inning[pos] == 0 : # 아웃 out += 1 elif ..

백준(JAVA) 1149번 RGB거리 풀이

Java으로 구현한 1149번 RGB거리 문제 풀이입니다. https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(S..

백준(Python) 1149번 RGB거리 풀이

Python으로 구현한 1149번 RGB거리 문제 풀이입니다. https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net n = int(input()) data = [list(map(int, input().split())) for _ in range(n)] for i in range(1, n): data[i][0] = min(data[i-1][1], data[i-1][2]) + data[i][0] data[i][1] = min(dat..

백준(Python) 17472번 다리 만들기 2 풀이

Python으로 구현한 17472번 다리 만들기 2 문제 풀이입니다. https://www.acmicpc.net/problem/17472 17472번: 다리 만들기 2 첫째 줄에 지도의 세로 크기 N과 가로 크기 M이 주어진다. 둘째 줄부터 N개의 줄에 지도의 정보가 주어진다. 각 줄은 M개의 수로 이루어져 있으며, 수는 0 또는 1이다. 0은 바다, 1은 땅을 의미한다. www.acmicpc.net from collections import deque n, m = map(int, input().split()) data = [list(map(int, input().split())) for _ in range(n)] visited = [[False]*m for _ in range(n)] move = [(0..

백준(JAVA) 1003번 피보나치 함수 풀이

Java으로 구현한 1003번 피보나치 함수 문제 풀이입니다. https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net import java.util.*; import java.io.*; public class Main { static List zero = new ArrayList(); static List one = new ArrayList(); public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamRe..

백준(Python) 1003번 피보나치 함수 풀이

Python으로 구현한 1003번 피보나치 함수 문제 풀이입니다. https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net def fibo(num) : length = len(zero) if num >= length : for i in range(length, num + 1) : zero.append(zero[i-1] + zero[i-2]) one.append(one[i-1] + one[i-2]) print(zero[num], one[num]) t = int(input()) zero = [1, 0, 1] # 0일때 1개, 1일때 0개, 2일때 1개 ..