아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Производство роботов

면접 대비

시간 제한1초메모리 제한1024 MB

요약
기계들을 짝지어 floor((ai+aj)/100)만큼 자원을 절약할 때, 최대 절약량과 그때의 최소 짝 개수 및 짝 구성을 구한다.
난이도

보통10점 중 6점

유형
그리디, 정렬, 투 포인터, 수학
정답자
아직 제출이 없습니다

문제

Модуль искусственного интелекта GAIA под именем HEPHAESTUS успел сильно развиться и активно занимается производством машин, используя ресурсы системы, в которую встраивается. После того, как Бета выпустила HEPHAESTUS в компьютерную сеть <<Далекого Зенита>>, он сразу составил план по производству nn машин, ii-я из которых требует a_ia\_i единиц ресурсов на производство.

Чтобы соптимизировать процесс, ИИ нашел способ сохранять ровно одну единицу ресурсов с каждых 100100 единиц, задействованных в производстве каждой отдельной машины. Иными словами, с производства машины стоимостью a_ia\_i можно сохранить ⌊a_i100⌋\left\lfloor \frac{a\_i}{100} \right\rfloor единиц ресурсов.

Желая соптимизировать производство машин еще больше, HEPHAESTUS организовал возможность производить машины в парах. Если произвести машины ii и jj в паре, будет сохранено ⌊a_i+a_j100⌋\left\lfloor \frac{a\_i + a\_j}{100} \right\rfloor единиц ресурсов.

Определите, какие машины следует объединить в пары, чтобы сэкономить как можно больше ресурсов. Из всех способов сэкономить наибольшее количество ресурсов следует выбрать тот, в котором как можно меньше машин объединены в пары, и как можно больше произведены самостоятельно.

입력

В первой строке ввода записано целое число nn --- количество машин, которые надо произвести (1⩽n⩽2⋅1051 \leqslant n \leqslant 2 \cdot 10^5).

Во второй строке через пробел перечислены целые числа a_1a\_1, …\ldots, a_na\_n --- количество ресурсов, необходимое для производства каждой машины (1⩽a_i⩽1091 \leqslant a\_i \leqslant 10^9).

출력

В первой строке выведите единственное целое число tt --- максимальное количество ресурсов, которые можно сэкономить.

Во второй строке выведите целое число kk --- минимальное необходимое для этого количество объединений машин в пары.

В следующих kk строках выведите пары номеров машин, которые следует объединить при производстве.

Если возможных ответов с данными tt и kk несколько, выведите любой из них.

예제2

  1. 예제 1

    입력
    3
    30 120 190
    
    예상 출력
    3
    1
    2 3
    
  2. 예제 2

    입력
    6
    100 4 197 324 690 500
    
    예상 출력
    18
    2
    2 3
    4 5