Loading [MathJax]/jax/output/SVG/jax.js

3-й этап Республиканской олимпиады по информатике 2021-2022, 1 тур


Есеп С. Жұптарға бөлеміз

Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes

n бүтін сандардан тұратын a массиві бар. 1-ден n2-дейінгі әр k үшін, жұптардың абсолютті айырмашылықтарының қосындысы минимал болатын k әр түрлі жұптарды табыңыз. Басқаша айтқанда, |ai1aj1|+|ai2aj2|++|aikajk| мәні минимал болатын, (i1,j1),(i2,j2),,(ik,jk) жұптарын табыңыз. Массивтің әр элементі ең көбі бір жұпта болуы керек.
Формат входного файла
Бірінші жолда n бүтін саны бар (1<=n<=2105) - массив ұзындығы. Екінші жолда n бүтін сандар берілген a1,a2,...,an(1<=ai<=109) - массив элементтері.
Формат выходного файла
n2 бүтін сандарды шығарыңыз, мұнда k-саны k жұпқа арналған жауап болып табылады.
Система оценки
Бұл тапсырмада 6 бөлікке бөлінеді:
  1. n<=11. 7 баллға бағаланады.
  2. n<=18. 11 баллға бағаланады.
  3. n<=500. 13 баллға бағаланады.
  4. n<=5000. 15 баллға бағаланады.
  5. ai<=5000. 13 баллға бағаланады.
  6. мәселенің бастапқы шарттары. 41 баллға бағаланады.
Примеры:
Вход
6
1 3 5 8 13 21
Ответ
2 5 13
Вход
11
31 12 1 36 41 57 21 79 86 63 97
Ответ
5 11 18 27 39
( Narkhan Kamzabek )
посмотреть в олимпиаде

Комментарий/решение: