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

28580번 - Размещение симбиотов (Basic) 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB186529.412%

문제

Вернемся немного во времени в события первого фильма, когда корпорация <<Фонд жизни>> проводила эксперименты на людях с участием симбиотов. В итоге все закончилось довольно хорошо, но давайте представим, что было бы, если Эдди с Веномом не остановили бы запуск ракеты, и еще больше симбиотов прибыли бы на Землю.

Прилетевшие 2ドルn$ симбиотов хотят найти себе носителей, и для этого они отобрали 2ドルn$ самых здоровых людей. Известно, что $i$-й симбиот обладает опасностью $a_i,ドル а $i$-й носитель --- вместимостью ровно $B$. Отобранные люди оказались настолько крепкими, что каждый из них может вместить аж до четырех симбиотов одновременно, но только если их суммарная опасность не превышает вместимости носителя.

Чтобы все было честно, был определен следующий порядок объединения с носителями:

  1. все носители разбиваются на пары, в паре номер $i$ находятся носители с номерами 2ドルi - 1$ и 2ドルi$ (нумерация как носителей, так и пар, с единицы);
  2. аналогичным образом на пары разбиваются все симбиоты;
  3. каждый симбиот из $i$-й пары может выбрать произвольного носителя из $i$-й или $(i - 1)$-й пары (если, конечно, его вместимости для этого хватает).

При этом так случайно получилось, что симбиоты, находящиеся в одной паре, не очень любят друг друга, и отказываются находиться в одном носителе.

Помогите симбиотам определить, какого минимального числа носителей достаточно, чтобы вместить в себя всех симбиотов по описанным правилам. Остальные будут \sout{съедены} отпущены домой.

입력

В первой строке ввода через пробел даны два целых числа: $n$ --- количество пар симбиотов (и, соответственно, носителей), и $B$ --- вместимость каждого носителя (1ドル \leqslant n \leqslant 3 \cdot 10^5$; 1ドル \leqslant B \leqslant 10^9$).

Во второй строке через пробел перечислены 2ドルn$ целых чисел $a_i$ --- значения опасности каждого симбиота (1ドル \leqslant a_i \leqslant B$).

출력

В первой строке вывода выведите минимальное количество носителей $t,ドル которого хватит для размещения всех симбиотов с соблюдением всех описанных условий.

В следующей строке через пробел выведите 2ドルn$ целых чисел $h_i$ --- номера носителей, в которых должны расположиться симбиоты, на $i$-м месте --- номер носителя для $i$-го симбиота. Должно выполняться $h_{2i - 1} \neq h_{2i}$ для всех $i$ от 1ドル$ до $n$.

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

제한

예제 입력 1

2 8
4 5 6 7

예제 출력 1

4
1 2 3 4

예제 입력 2

2 8
3 4 5 6

예제 출력 2

3
1 2 1 4

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2021-2022 Season > November 07, 2021 > Basic D번

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

출처

대학교 대회

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

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