반응형

전체 글 198

[백준/파이썬][Gold IV] 부분합 - 1806

[Gold IV] 부분합 - 1806문제 링크성능 요약메모리: 121100 KB, 시간: 112 ms분류누적 합, 두 포인터제출 일자2025년 1월 3일 20:05:56문제 설명10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오.입력첫째 줄에 N (10 ≤ N 출력첫째 줄에 구하고자 하는 최소의 길이를 출력한다. 만일 그러한 합을 만드는 것이 불가능하다면 0을 출력하면 된다.풀이더보기N, M = map(int, input().split())lst = list(map(int, input().split()))left, right = 0, 0target = 0length..

카테고리 없음 2025.01.03

[백준/파이썬][Gold IV] 최소 스패닝 트리 - 1197

[Gold IV] 최소 스패닝 트리 - 1197문제 링크성능 요약메모리: 124612 KB, 시간: 408 ms분류최소 스패닝 트리, 그래프 이론제출 일자2024년 12월 31일 00:56:23문제 설명그래프가 주어졌을 때, 그 그래프의 최소 스패닝 트리를 구하는 프로그램을 작성하시오.최소 스패닝 트리는, 주어진 그래프의 모든 정점들을 연결하는 부분 그래프 중에서 그 가중치의 합이 최소인 트리를 말한다.입력첫째 줄에 정점의 개수 V(1 ≤ V ≤ 10,000)와 간선의 개수 E(1 ≤ E ≤ 100,000)가 주어진다. 다음 E개의 줄에는 각 간선에 대한 정보를 나타내는 세 정수 A, B, C가 주어진다. 이는 A번 정점과 B번 정점이 가중치 C인 간선으로 연결되어 있다는 의미이다. C는 음수일 수도 있..

카테고리 없음 2024.12.31

[백준/파이썬][Gold V] 옥상 정원 꾸미기 - 6198

[Gold V] 옥상 정원 꾸미기 - 6198문제 링크성능 요약메모리: 116284 KB, 시간: 144 ms분류자료 구조, 스택제출 일자2024년 12월 27일 20:08:39문제 설명도시에는 N개의 빌딩이 있다.빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다.i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으로만 볼 수 있다.i번째 빌딩 관리인이 볼 수 있는 다른 빌딩의 옥상 정원은 i+1, i+2, .... , N이다.그런데 자신이 위치한 빌딩보다 높거나 같은 빌딩이 있으면 그 다음에 있는 모든 빌딩의 옥상은 보지 못한다.예) N=6, H = {10, 3, 7, 4, 12, 2}인 경우 = = = =..

카테고리 없음 2024.12.27

[백준/파이썬][Gold IV] 암벽 등반 - 2412

[Gold IV] 암벽 등반 - 2412문제 링크성능 요약메모리: 120760 KB, 시간: 248 ms분류너비 우선 탐색, 자료 구조, 그래프 이론, 그래프 탐색, 해시를 사용한 집합과 맵제출 일자2024년 12월 26일 23:59:53문제 설명어떤 암벽에 n(1 ≤ n ≤ 50,000)개의 홈이 파져 있다. 각각의 홈의 좌표는 (x, y)와 같이 표현되는데, |a - x| ≤ 2이고 |b - y| ≤ 2이면 (x, y)에서 (a, b)로 이동할 수 있다. 이와 같이 홈들을 이용하여 이동하면서 y = T(1 ≤ T ≤ 200,000)일 때까지, 즉 암벽의 정상까지 오르려고 한다.현재 당신이 있는 위치는 (0, 0)이다. 이 위치에서 시작하여 이동 회수를 최소로 하면서 정상에 오르려고 한다. 정상에 오를..

카테고리 없음 2024.12.27

[백준/파이썬][Gold V] 용액 - 2467

[Gold V] 용액 - 2467문제 링크성능 요약메모리: 125416 KB, 시간: 116 ms분류이분 탐색, 두 포인터제출 일자2024년 8월 25일 07:02:20문제 설명KOI 부설 과학연구소에서는 많은 종류의 산성 용액과 알칼리성 용액을 보유하고 있다. 각 용액에는 그 용액의 특성을 나타내는 하나의 정수가 주어져있다. 산성 용액의 특성값은 1부터 1,000,000,000까지의 양의 정수로 나타내고, 알칼리성 용액의 특성값은 -1부터 -1,000,000,000까지의 음의 정수로 나타낸다.같은 양의 두 용액을 혼합한 용액의 특성값은 혼합에 사용된 각 용액의 특성값의 합으로 정의한다. 이 연구소에서는 같은 양의 두 용액을 혼합하여 특성값이 0에 가장 가까운 용액을 만들려고 한다.예를 들어, 주어진 용..

카테고리 없음 2024.12.24

[백준/파이썬][Gold IV] 스도쿠 - 2239

[Gold IV] 스도쿠 - 2239문제 링크성능 요약메모리: 142488 KB, 시간: 5592 ms분류백트래킹, 구현제출 일자2024년 12월 19일 22:55:24문제 설명스도쿠는 매우 간단한 숫자 퍼즐이다. 9×9 크기의 보드가 있을 때, 각 행과 각 열, 그리고 9개의 3×3 크기의 보드에 1부터 9까지의 숫자가 중복 없이 나타나도록 보드를 채우면 된다. 예를 들어 다음을 보자.위 그림은 참 잘도 스도쿠 퍼즐을 푼 경우이다. 각 행에 1부터 9까지의 숫자가 중복 없이 나오고, 각 열에 1부터 9까지의 숫자가 중복 없이 나오고, 각 3×3짜리 사각형(9개이며, 위에서 색깔로 표시되었다)에 1부터 9까지의 숫자가 중복 없이 나오기 때문이다.하다 만 스도쿠 퍼즐이 주어졌을 때, 마저 끝내는 프로그램을..

카테고리 없음 2024.12.19

[백준/파이썬][Gold III] 파티 - 1238

[Gold III] 파티 - 1238문제 링크성능 요약메모리: 112912 KB, 시간: 208 ms분류데이크스트라, 그래프 이론, 최단 경로제출 일자2024년 3월 10일 00:18:27문제 설명N개의 숫자로 구분된 각각의 마을에 한 명의 학생이 살고 있다.어느 날 이 N명의 학생이 X (1 ≤ X ≤ N)번 마을에 모여서 파티를 벌이기로 했다. 이 마을 사이에는 총 M개의 단방향 도로들이 있고 i번째 길을 지나는데 Ti(1 ≤ Ti ≤ 100)의 시간을 소비한다.각각의 학생들은 파티에 참석하기 위해 걸어가서 다시 그들의 마을로 돌아와야 한다. 하지만 이 학생들은 워낙 게을러서 최단 시간에 오고 가기를 원한다.이 도로들은 단방향이기 때문에 아마 그들이 오고 가는 길이 다를지도 모른다. N명의 학생들 중..

카테고리 없음 2024.12.17

[백준/파이썬][Gold II] 피보나치 수 6 - 11444

[Gold II] 피보나치 수 6 - 11444문제 링크성능 요약메모리: 112004 KB, 시간: 116 ms분류분할 정복을 이용한 거듭제곱, 수학제출 일자2024년 9월 22일 02:43:35문제 설명피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다.n=17일때 까지 피보나치 수를 써보면 다음과 같다.0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 n이 주어진다. n..

카테고리 없음 2024.12.15

[백준/파이썬][Gold II] 후위 표기식 - 1918

[Gold II] 후위 표기식 - 1918문제 링크성능 요약메모리: 108080 KB, 시간: 84 ms분류자료 구조, 스택제출 일자2024년 9월 23일 20:56:27문제 설명수식은 일반적으로 3가지 표기법으로 표현할 수 있다. 연산자가 피연산자 가운데 위치하는 중위 표기법(일반적으로 우리가 쓰는 방법이다), 연산자가 피연산자 앞에 위치하는 전위 표기법(prefix notation), 연산자가 피연산자 뒤에 위치하는 후위 표기법(postfix notation)이 그것이다. 예를 들어 중위 표기법으로 표현된 a+b는 전위 표기법으로는 +ab이고, 후위 표기법으로는 ab+가 된다.이 문제에서 우리가 다룰 표기법은 후위 표기법이다. 후위 표기법은 위에서 말한 법과 같이 연산자가 피연산자 뒤에 위치하는 방법..

카테고리 없음 2024.12.15

[백준/파이썬][Gold II] 트리의 지름 - 1167

[Gold II] 트리의 지름 - 1167문제 링크성능 요약메모리: 146100 KB, 시간: 280 ms분류깊이 우선 탐색, 그래프 이론, 그래프 탐색, 트리제출 일자2024년 9월 3일 18:48:46문제 설명트리의 지름이란, 트리에서 임의의 두 점 사이의 거리 중 가장 긴 것을 말한다. 트리의 지름을 구하는 프로그램을 작성하시오.입력트리가 입력으로 주어진다. 먼저 첫 번째 줄에서는 트리의 정점의 개수 V가 주어지고 (2 ≤ V ≤ 100,000)둘째 줄부터 V개의 줄에 걸쳐 간선의 정보가 다음과 같이 주어진다. 정점 번호는 1부터 V까지 매겨져 있다.먼저 정점 번호가 주어지고, 이어서 연결된 간선의 정보를 의미하는 정수가 두 개씩 주어지는데, 하나는 정점번호, 다른 하나는 그 정점까지의 거리이다. ..

카테고리 없음 2024.12.15
반응형