Premii

Time limit: 0.7s
Memory limit: 512MB
Input: premii.in
Output: premii.out

Concursul Interjudețean Grigore Moisil din acest an a luat sfârșit, iar pe primul loc s-au clasat doi concurenți cu punctaj maxim. Fiindcă cei doi au obținut un rezultat mult mai bun decât restul concurenților, ei trebuie să primească premii cu valoare totală cât mai mare. Punctajele lor fiind egale, bineînțeles și sumele valorilor premiilor pe care le primesc trebuie să fie egale.

Cerință

Cunoscând valoarea celor nn premii oferite de sponsori, determinați o modalitate de împărțire a premiilor, în așa fel încât cerințele de mai sus să se respecte.

Date de intrare

Pe prima linie a fișierului de intrare se află numărul nn al premiilor. Pe următoarele nn linii se află câte o valoare a unui premiu.

Date de ieșire

Pe prima linie a fișierului de ieșire afișați suma premiilor oferite celorlalți concurenți în afară de primii doi.

Pe linia a doua afișați numărul k1k_1 de premii primite de primul concurent. Pe linia a treia afișați k1k_1 numere de ordine numerotate de la 11, care reprezintă premiile primite de primul concurent, luând în considerare ordinea din fișierul de intrare.

Pe linia a patra afișați numărul k2k_2 de premii primite de al doilea concurent. Pe linia a cincea afișați k2k_2 numere de ordine numerotate de la 11, care reprezintă premiile primite de al doilea concurent, luând în considerare ordinea din fișierul de intrare.

Restricții și precizări

  • 1n1 0001 \leq n \leq 1 \ 000
  • Valorile premiilor sunt numere naturale pozitive.
  • Suma tuturor premiilor este cel mult 50 00050 \ 000.
  • Dacă există mai multe soluții, se poate afișa oricare dintre ele.
  • Pentru 20%20\% din punctaj, 1n201 \leq n \leq 20.
  • Pentru alte 30%30\% din punctaj, 1n1001 \leq n \leq 100 și suma premiilor nu depășește 5 0005 \ 000.
  • Pentru alte 50%50\% din punctaj, nu există restricții suplimentare.

Exemplu

premii.in

5
13
21
8
4
8

premii.out

12
2
1 3
1
2

Explicație

Primul concurent primește premiile cu numerele de ordine 11 și 33 cu valoare totală 13+8=2113 + 8 = 21.

Al doilea concurent primește premiul cu numărul de ordine 22 cu valoarea 2121. Astfel cei doi primesc premii cu valoare totală egală cu suma totală 4242, care este valoarea maximă posibilă pentru acest exemplu.

Cei doi puteau primii premiile cu numerele de ordine 33 și 55, însă suma valorilor acestora ar fi fost doar 1616, ceea ce este mai mic decât 4242.

Dacă primul concurent ar fi primit premiile cu numerele de ordine 1,31, 3 și 55 cu o valoare totală 13+8+8=2913 + 8 + 8 = 29, iar al doilea concurent premiile cu numerele de ordine 22 și 44 cu o valoare totală 21+4=2521 + 4 = 25, suma totală ar fi fost 29+25=5429 + 25 = 54, însă cei doi concurenți n-ar fi primit premii cu valoare totală egală.

Problem info

ID: 2135

Editors:

Author:

Source: Concursul Grigore Moisil 2023 X

Tags:

Concursul Grigore Moisil 2023 X

Log in or sign up to be able to send submissions!