백준 624

백준(JAVA) 1422번 숫자의 신 풀이

Java로 구현한 1422번 숫자의 신 문제 풀이입니다. https://www.acmicpc.net/problem/1422 1422번: 숫자의 신 첫째 줄에 K와 N이 공백을 사이에 두고 주어진다. K와 N은 각각 50보다 작거나 같은 자연수이고, N은 K보다 크거나 같다. 둘째 줄에는 K개의 수가 한 줄에 하나씩 주어진다. 각 수는 1,000,000,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) 1422번 숫자의 신 풀이

Python으로 구현한 1422번 숫자의 신 문제 풀이입니다. https://www.acmicpc.net/problem/1422 1422번: 숫자의 신 첫째 줄에 K와 N이 공백을 사이에 두고 주어진다. K와 N은 각각 50보다 작거나 같은 자연수이고, N은 K보다 크거나 같다. 둘째 줄에는 K개의 수가 한 줄에 하나씩 주어진다. 각 수는 1,000,000,000보다 www.acmicpc.net from functools import cmp_to_key k, n = map(int, input().split()) data = [int(input()) for _ in range(k)] max_value = max(data) for _ in range(k, n) : # n - k 만큼 가장 큰 수를 추가 da..

백준(JAVA) 2583번 영역 구하기 풀이

Java로 구현한 2583번 영역 구하기 풀이입니다. https://www.acmicpc.net/problem/2583 2583번: 영역 구하기 첫째 줄에 M과 N, 그리고 K가 빈칸을 사이에 두고 차례로 주어진다. M, N, K는 모두 100 이하의 자연수이다. 둘째 줄부터 K개의 줄에는 한 줄에 하나씩 직사각형의 왼쪽 아래 꼭짓점의 x, y좌표값과 오 www.acmicpc.net import java.util.*; import java.io.*; public class Main { static int n, m; static int[] dx = {-1, 1, 0, 0}; static int[] dy = {0, 0, -1, 1}; static int[][] data; static boolean[][] v..

백준(Python) 2583번 영역 구하기 풀이

Python으로 구현한 2583번 영역 구하기 풀이입니다. https://www.acmicpc.net/problem/2583 2583번: 영역 구하기 첫째 줄에 M과 N, 그리고 K가 빈칸을 사이에 두고 차례로 주어진다. M, N, K는 모두 100 이하의 자연수이다. 둘째 줄부터 K개의 줄에는 한 줄에 하나씩 직사각형의 왼쪽 아래 꼭짓점의 x, y좌표값과 오 www.acmicpc.net from collections import deque n, m, k = map(int, input().split()) data = [[0] * m for _ in range(n)] visited = [[False] * m for _ in range(n)] dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1..

백준(JAVA) 9466번 텀 프로젝트 풀이

Java로 구현한 9466번 텀 프로젝트 풀이입니다. https://www.acmicpc.net/problem/9466 9466번: 텀 프로젝트 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 www.acmicpc.net import java.util.*; import java.io.*; public class Main { static int[] select; static boolean[] visited; static List success; static List cycle; public static void main(String[] args) throws Excep..

백준(Python) 9466번 텀 프로젝트 풀이

Python으로 구현한 9466번 텀 프로젝트 풀이입니다. https://www.acmicpc.net/problem/9466 9466번: 텀 프로젝트 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 www.acmicpc.net import sys sys.setrecursionlimit(10 ** 8) def dfs(num) : global success visited[num] = True cycle.append(num) target = select[num] if visited[target] == True : if target in cycle : success += c..

백준(JAVA) 7569번 토마토 풀이

Java로 구현한 7569번 토마토 문제 풀이입니다. https://www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net import java.util.*; import java.io.*; public class Main { static int n, m, h; static int[][][] data; static int[] dx = {-1, 1, 0, 0, 0, 0}; static int[] dy = {0, 0, -1, 1, 0, 0}; s..

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

Python으로 구현한 7569번 토마토 문제 풀이입니다. https://www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net from collections import deque m, n, h = map(int, input().split()) data = [] q = deque([]) result = 0 for k in range(h) : arr = [] for i in range(n) : arr.append(list(map(int, in..

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

Java로 구현한 7576번 토마토 문제 풀이입니다. https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net import java.util.*; import java.io.*; public class Main { static int n, m; static int[] dx = {-1, 1, 0, 0}; static int[] dy = {0, 0, -1, 1}; static int[][] data; static Queue q = new L..

백준(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..