포럼
문제 USACO0626

로봇 활성화

설명

당신과 로봇 한 대가 둘레가 \(L\)(\(1 \le L \le 10^9\))인 원 위의 점 \(0\)에 있다. 당신은 원을 따라 반시계 방향 또는 시계 방향으로 초당 \(1\) 단위의 속도로 움직일 수 있다. 이 문제에서 모든 움직임은 연속적이다.

당신의 목표는 정확히 \(R-1\)대의 로봇을 배치하여, 최종적으로 연속한 두 로봇 사이의 간격이 모두 \(L/R\)이 되도록 하는 것이다 (\(2\le R\le 20\), \(R\)\(L\)을 나눈다). 활성화 지점이 \(N\)(\(1\le N\le 10^5\))개 있으며, \(i\)번째 지점은 \(0\)에서 반시계 방향으로 \(a_i\)만큼 떨어진 곳에 있다 (\(0\le a_i). 현재 활성화 지점에 있다면, 그 지점에 로봇을 즉시 배치할 수 있다. (원래 있던 로봇을 포함한) 모든 로봇은 \(K\)초당 \(1\) 단위의 속도로 반시계 방향으로 움직인다 (\(1\leq K\leq 10^6\)).

목표를 달성하는 데 필요한 최소 시간을 구하여라.

문제 제공: Benjamin Qi

제약

배점

  • 입력 5-6: \(R=2\)
  • 입력 7-12: \(R\le 10, N\le 80\)
  • 입력 13-20: \(R\le 16\)
  • 입력 21-24: 추가 제약 없음.

문제 제공: Benjamin Qi

입력 형식

첫째 줄에 \(L\), \(R\), \(N\), \(K\)가 주어진다.

다음 줄에 공백으로 구분된 \(N\)개의 정수 \(a_1,a_2,\dots,a_N\)이 주어진다.

출력 형식

목표를 달성하는 데 필요한 최소 시간을 출력한다.

예제 1
입력
10 2 1 2
6
출력
22
설명

We can reach the activation point at \(6\) in \(4\) seconds by going clockwise. At
this time, the initial robot will be located at \(2\). Wait an additional \(18\)
seconds until the initial robot is located at \(1\). Now we can place a robot to
immediately win.

예제 2
입력
10 2 1 2
7
출력
4
설명

We can reach the activation point at \(7\) in \(3\) seconds by going clockwise. At
this time, the initial robot will be located at \(1.5\). Wait an additional second
until the initial robot is located at \(2\). Now we can place a robot to
immediately win.

예제 3
입력
32 4 5 2
0 23 12 5 11
출력
48
예제 4
입력
24 3 1 2
16
출력
48
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2023-2024 > US Open > Platinum

태그

평가 및 의견

Activating Robots

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

Log in to rate problems.

개별 의견

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

풀이 제출

Activating Robots

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8