※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 17266번 문제인 어두운 굴다리이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/17266 

 

17266번: 어두운 굴다리

인하대학교 후문 뒤쪽에는 어두운 굴다리가 있다. 겁쟁이 상빈이는 길이 조금이라도 어둡다면 가지 않는다. 따라서 굴다리로 가면 최단거리로 집까지 갈수 있지만, 굴다리는 어둡기 때문에 빙

www.acmicpc.net

굴다리의 양쪽 끝을 밝히는 데에 필요한 가로등의 최소 높이과 인접한 두 가로등 사이를 밝히는 데에 필요한 데에 필요한 가로등의 최소높이들 중 가장 큰 값을 출력해 문제를 출력하자.

 

굴다리의 양쪽 끝은 안쪽의 가장 가까운 단 하나의 가로등만이 밝힘에 유의하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <algorithm>
using namespace std;

int N, M;
int arr[100002];
int edgemx, insidemx;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> N >> M;
	for (int i = 0; i < M; i++) cin >> arr[i];
	
	sort(arr, arr + M);

	edgemx = max(arr[0], N - arr[M - 1]);
	for (int i = 1; i < M; i++) insidemx = max(insidemx, arr[i] - arr[i - 1]);
	cout << max(edgemx, (insidemx + 1) / 2);
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 26768 // C++] H4x0r  (0) 2022.12.25
[BOJ 26738 // C++] Lizak  (0) 2022.12.24
[BOJ 26594 // C++] ZOAC 5  (0) 2022.12.24
[BOJ 17264 // C++] I AM IRONMAN  (0) 2022.12.24
[BOJ 13698 // C++] Hawk eyes  (0) 2022.12.24

+ Recent posts