Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Posekio suma
Jums duota iš () elementų sudaryta seka (). Taip pat duotas skaičius . Suraskite, ar įmanoma pasirinkti kažkiek skaičių iš sekos (to paties sekos elemento paimti du kartus negalima) taip, kad pasirinktųjų skaičių suma būtų lygi (). Jei įmanoma, pateikite vieną tokį pavyzdį.
Pradiniai duomenys
Pirmoje eilutėje pateikti tarpais atskirti skaičiai ir . Antroje eilutėje pateikti tarpais atskirti sveikieji skaičiai .
Rezultatai
Išveskite žodį NE, jei neįmanoma parinkti tokių skaičių iš sekos, kad jų suma būtų lygi . O jei įmanoma tokią seką pasirinkti, pirmoje eilutėje išveskite žodį TAIP. Antroje eilutėje išveskite skaičių - jūsų surasto pavyzdžio dydį, t. y., kiek jūsų surastame sekos posekyje yra elementų. Tuomet trečioje eilutėje pateikite tarpais atskirtus skaičių: indeksus elementų, kuriuos pasirinkote.
Pavyzdžiai
Duomenys | Rezultatai | Paaiškinimas |
---|---|---|
5 0 0 0 0 0 5 |
TAIP 0 |
Neimsime nei vieno skaičiaus, todėl jų suma bus |
5 8 2 3 3 5 0 |
TAIP 2 3 4 |
Sudėsime trečią ir ketvirtą skaičius ir gausime . Tai nėra vienintelis galimas atsakymas. |