본문 바로가기

백준8

[백준] 3079번 입국심사 (C++) 문제 링크 https://www.acmicpc.net/problem/3079 3079번: 입국심사 첫째 줄에 N과 M이 주어진다. (1 ≤ N ≤ 100,000, 1 ≤ M ≤ 1,000,000,000) 다음 N개 줄에는 각 심사대에서 심사를 하는데 걸리는 시간인 Tk가 주어진다. (1 ≤ Tk ≤ 109) www.acmicpc.net 문제 설명 입국심사대 N개에 대해 M명이 입국 심사를 받는다. N과 M이 주어지며, 다음 N개의 줄에 각 심사대에서 심사를 하는 데 걸리는 시간이 주어진다. 최종적으로 심사를 마치는 데 걸리는 시간의 최솟값을 구한다. 사고 과정 백준에 제시된 예제를 활용하며 걸리는 시간에 대한 이분 탐색으로 문제를 해결해야겠다는 생각이 들었다. 예제 입력 2를 보면 답은 8이 되며, 7개.. 2022. 6. 27.
[백준] 3020번 개똥벌레 (C++) 문제 링크 https://www.acmicpc.net/problem/3020 3020번: 개똥벌레 개똥벌레 한 마리가 장애물(석순과 종유석)로 가득찬 동굴에 들어갔다. 동굴의 길이는 N미터이고, 높이는 H미터이다. (N은 짝수) 첫 번째 장애물은 항상 석순이고, 그 다음에는 종유석과 석순이 www.acmicpc.net 문제 설명 아래에서부터 자라는 석순과 위에서부터 자라는 종유석의 높이가 주어진다. 개똥벌레는 높이에 따라 나누어진 구간을 지나가게 되는데, 이때 석순이나 종유석이 존재하면 해당 장애물을 부수고 지나간다. 이 때 개똥벌레가 파괴해야 하는 장애물의 최솟값과, 그러한 구간의 총개수를 구해야 한다. 사고 과정 이전까지 풀어왔던 이진탐색 문제들처럼 left와 right 변수를 설정하여 해결하려 하였.. 2022. 6. 24.
[백준] 2470번 두 용액 (C++) 문제 링크 https://www.acmicpc.net/problem/2470 2470번: 두 용액 첫째 줄에는 전체 용액의 수 N이 입력된다. N은 2 이상 100,000 이하이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 수들은 모두 -1,000,000,000 이상 1,000,00 www.acmicpc.net 문제 설명 N개의 숫자를 무작위 순서로 입력 받는다. 각 숫자의 범위는 -1,000,000,000 ~ 1,000,000,000 이며, N개의 숫자들 중 2개의 숫자를 선택했을 때 그 합의 절댓값이 0과 가장 가까운 두 수를 출력한다. 사고 과정 처음에는 이분 탐색으로 풀고자 하였다. 하지만 기존 이분 탐색 문제들에서는 하나의 값에 대해 탐색하는 과정이 .. 2022. 6. 23.
[백준] 2110번 공유기 설치 (C++) 문제 링크 https://www.acmicpc.net/problem/2110 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가 www.acmicpc.net 문제 설명 수직선에 N개의 집이 있고 각각의 집의 좌표는 0부터 1,000,000,000 값을 갖는다. 하나의 집에 최대 1개의 공유기를 총 C개 설치하는데, 가장 인접한 두 공유기 사이의 최대 거리를 구해야 한다. 사고 과정 집의 좌표는 크기 순서대로 주어지지 않지만 집 사이의 거리는 좌표의 순서에 영향을 받기 때문에, 집의 좌표를 .. 2022. 6. 20.