포럼
문제 USACO0213

화난 소들

설명

젖소 베시는 차세대 히트 비디오 게임이 될 것이라 확신하는 게임을 설계했다. 바로 "화난 소들(Angry Cows)"이다. 베시가 완전히 독창적이라고 믿는 이 게임의 전제는, 플레이어가 새총으로 소 한 마리를 쏘아 수직선 위의 여러 지점에 놓인 건초 더미들로 이루어진 1차원 장면에 떨어뜨리는 것이다. 소는 착지 지점 근처의 건초 더미를 폭파시킬 만큼 충분한 힘으로 떨어지고, 이는 다시 연쇄 반응을 일으켜 추가로 건초 더미들이 폭발할 수 있다. 목표는 한 마리의 소로 연쇄 반응을 일으켜 모든 건초 더미를 폭파시키는 것이다.

수직선 위의 서로 다른 정수 위치 \(x_1, x_2, \ldots, x_N\)\(N\)개의 건초 더미가 놓여 있다. 위력 \(R\)로 발사된 소가 위치 \(x\)에 착지하면 "반지름 \(R\)"의 폭발이 일어나, \(x-R \ldots x+R\) 범위 안의 모든 건초 더미를 집어삼킨다. 그 건초 더미들은 (모두 동시에) 스스로 폭발하며, 각각 폭발 반지름은 \(R-1\)이다. 이 폭발에 휘말린, 아직 폭발하지 않은 더미들도 (모두 동시에) 폭발 반지름 \(R-2\)로 폭발하고, 이런 식으로 계속된다.

소 한 마리를 적절한 위치에 착지시켰을 때 장면의 모든 건초 더미가 연쇄적으로 폭파되도록 하는, 발사에 필요한 최소 위력 \(R\)을 구하여라.

출제자: Brian Dean

제약

출제자: Brian Dean

입력 형식

입력의 첫째 줄에 \(N\) (\(2 \leq N \leq 50,000\))이 주어진다. 다음 \(N\)개의 줄에 정수 \(x_1 \ldots x_N\)이 주어진다 (각각 \(0 \ldots 1,000,000,000\) 범위).

출력 형식

모든 건초 더미를 폭파시키기 위해 소를 발사해야 하는 최소 위력 \(R\)을 출력한다. 답은 반올림하여 소수점 아래 정확히 1자리까지 출력해야 한다.

Standard input / output
This problem is judged over standard input/output. The original contest used named files — if you prefer the classic interface, tick “File I/O” on the submit form and read/write these files instead:
입력을 읽을 파일 angry.in · 출력을 쓸 파일 angry.out
예제 1
입력
5
8
10
3
11
1
출력
3.0
설명

In this example, a cow launched with power 3 at, say, location 5, will cause
immediate detonation of hay bales at positions 3 and 8. These then explode
(simultaneously) each with blast radius 2, engulfing bales at positions 1 and
10, which next explode (simultaneously) with blast radius 1, engulfing the final
bale at position 11, which finally explodes with blast radius 0.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2015-2016 > January > Gold

태그

평가 및 의견

Angry Cows

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Angry Cows

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
파일 입출력 (angry.in / angry.out — classic USACO interface; off = stdin/stdout)
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8