ConcursC++17

colibri

Se dau NN triplete de numere naturale (aia_i, bib_i, cic_i), unde ci≠0c_i \neq 0 și 1≤i≤N1 \leq i \leq N, fiecare reprezentând câte un număr rațional qiq_i egal cu (−1)ai⋅bici\frac{(-1)^{a_i} \cdot b_i}{c_i}.

Cerință

Găsiți un subșir nevid al șirului q1q_1, q2q_2, …, qNq_N al cărui produs al valorilor să fie maxim posibil.

Date de intrare

Fișierul de intrare colibri.in conține pe prima linie numărul NN. Următoarele NN linii descriu cele NN triplete: pe linia ii se află numerele naturale aia_i, bib_i, cic_i, separate prin spații.

Date de ieșire

Pe prima linie a fișierului de ieșire colibri.out se află un șir de NN cifre. Cifra ii, unde 1≤i≤N1 ≤ i ≤ N, este 1 dacă și numai dacă qiq_i este selectat în subșirul soluție, altfel este 0. Cifrele șirului nu se vor separa prin spații.

Restricții și precizări

  • 1≤N≤50 0001 \leq N \leq 50 \ 000;
  • 0≤ai,bi≤1 000 0000 \leq a_i, b_i \leq 1\ 000\ 000, oricare ar fi 1≤i≤N1 \leq i \leq N;
  • 1≤ci≤1 000 0001 \leq c_i \leq 1\ 000\ 000, oricare ar fi 1≤i≤N1 \leq i \leq N;
  • Dacă există mai multe soluții, atunci se acceptă orice soluție corectă;
  • Spunem că un șir xx este subșir al unui șir yy dacă și numai dacă xx se poate obține din yy eliminând o parte din elementele lui yy (inclusiv nici unul) fără a schimba ordinea relativă a elementelor rămase.
#PunctajRestricții
130N≤19N \leq 19 și ai,bi,ci≤9a_i, b_i, c_i ≤ 9
220N≤19N ≤ 19
320ai,bi,ci≤9a_i, b_i, c_i ≤ 9
430Fără restricții suplimenare.

Exemplul 1

colibri.in

5
0 0 1
2 4 2
4 7 7
1 2 3
0 3 2

colibri.out

01001

Explicație

În exemplu N=5N = 5, q1=01q_1 = \frac{0}{1}, q2=42q_2 = \frac{4}{2}, q3=77q_3 = \frac{7}{7}, q4=−23q_4 = −\frac{2}{3} și q5=32q_5 = \frac{3}{2}.

Produsul maxim posibil este egal cu 33. Acesta se poate obține luând fie subșirul constând din numerele q2q_2 și q5q_5, fie luând subșirul format din numerele q2q_2, q3q_3 și q5q_5. Cu alte cuvinte, și răspunsul 01101 este corect.

Sursă și autori

ONI 2022, clasele 9. Alexandru Petrescu, Andrei Arhire.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑