※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |