Logo
(追記) (追記ここまで)

24876번 - Прыгающий робот 서브태스크스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB53360.000%

문제

Компания <<Flatland Dynamics>> разрабатывает прыгающего робота. Для испытания робота используется полигон, на котором организован круговой маршрут из $n$ специальных платформ, пронумерованных от 1ドル$ до $n$. Расстояние между $i$-й и $i+1$-й платформой равно $d_i,ドル аналогично расстояние между $n$-й и 1ドル$-й платформой равно $d_n$.

Робот оснащен искусственным интеллектом и в процессе испытания учится прыгать все дальше. В любой момент времени робот характеризуется своей ловкостью --- целым числом $a$. Робот может перепрыгнуть с платформы $i$ на платформу $i+1,ドル если $a \ge d_i$. Аналогично, прыжок с $n$-й платформы на 1ドル$-ю возможен, если $a \ge d_n$. При этом после каждого прыжка ловкость робота увеличивается на 1ドル$.

Разработчики робота выбирают одну из платформ в качестве стартовой. Они считают эксперимент удачным, если робот может, совершив $n$ прыжков от текущей платформы к следующей, завершить полный круг и вернуться на ту же платформу. Разработчикам необходимо выяснить, для какого минимального значения начальной ловкости робота им удастся провести эксперимент и с какой платформы роботу следует начать прыжки.

입력

На первой строке ввода находится число $n$ (3ドル \le n \le 10^7$).

Вторая строка содержит одно целое число $f,ドル которое описывает формат, в котором задан массив расстояний между платформами.

Если $f = 1,ドル то на третьей строке находятся $n$ целых чисел $d_1, d_2, \ldots, d_n$ (1ドル \le d_i \le 10^{9}$).

Если $f = 2,ドル то на третьей строке находится число $m$ $\left(2 \le m \le \min(n, 10^5)\right)$ и три целых числа $x,ドル $y$ и $z$ (0ドル \le x, y, z \le 10^9$). На четвертой строке находятся $m$ целых чисел $c_1, c_2, \ldots, c_m$ (1ドル \le c_i \le 10^9$). Значения $d_i$ вычисляются по следующим формулам.

Если 1ドル \le i \le m,ドル то $d_i = c_i$.

Если $m + 1 \le i \le n,ドル то $d_i = \left((x\cdot d_{i-2} + y\cdot d_{i-1} + z)\bmod 10^9\right) + 1$.

Здесь $\bmod$ означает остаток от целочисленного деления, в языках C++, Java и Python он обозначается символом <<\%>>.

출력

Требуется вывести два целых числа: минимальную допустимую начальную ловкость $a$ и номер стартовой платформы, на которую можно разместить робота, чтобы успешно провести эксперимент.

Если возможных стартовых платформ для минимальной начальной ловкости несколько, можно вывести любую из них.

제한

서브태스크

번호배점제한
115

$n \le 300,ドル $f=1,ドル $d_i \le 300$

217

$n \le 5000,ドル $f=1$

310

$n \le 100,000円,ドル $f=1,ドル гарантируется, что оптимально начать с первой платформы&&первая ошибка

420

$n \le 100,000円,ドル $f=1$

55

$f=2,ドル гарантируется, что оптимально начать с первой платформы &3&первая ошибка

633

$f=2$

예제 입력 1

5
1
3 7 4 2 5

예제 출력 1

4 3

예제 입력 2

10
2
5 1 2 3
1 2 3 4 5

예제 출력 2

653 1

힌트

Во втором примере массив расстояний между платформами равен $[1, 2, 3, 4, 5, 18, 45, 112, 273, 662]$. Значения от $d_6$ до $d_{10}$ вычисляются по формулам:

$d_6 = \left((1\cdot d_4+2\cdot d_5 + 3) \bmod 10^9\right)+1 = \left((1\cdot 4+2\cdot 5+3)\bmod 10^9\right)+1=18$

$d_7 = \left((1\cdot d_5+2\cdot d_6 + 3) \bmod 10^9\right)+1 = \left((1\cdot 5+2\cdot 18+3)\bmod 10^9\right)+1=45$

$d_8 = \left((1\cdot d_6+2\cdot d_7 + 3) \bmod 10^9\right)+1 = \left((1\cdot 18+2\cdot 45+3)\bmod 10^9\right)+1=112$

$d_9 = \left((1\cdot d_7+2\cdot d_8 + 3) \bmod 10^9\right)+1 = \left((1\cdot 45+2\cdot 112+3)\bmod 10^9\right)+1=273$

$d_{10} = \left((1\cdot d_8+2\cdot d_9 + 3) \bmod 10^9\right)+1 = \left((1\cdot 112+2\cdot 273+3)\bmod 10^9\right)+1=662$

출처

Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics Regional > Russian Olympiad in Informatics Regional 2022 2번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /