colibri

Time limit: 0.2s Memory limit: 512MB Input: colibri.in Output: colibri.out

Se dau NN triplete de numere naturale (aia_i, bib_i, cic_i), unde ci0c_i \neq 0 și 1iN1 \leq i \leq N, fiecare reprezentând câte un număr rațional qiq_i egal cu (1)aibici\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 1iN1 ≤ 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

  • 1N50 0001 \leq N \leq 50 \ 000;
  • 0ai,bi1 000 0000 \leq a_i, b_i \leq 1\ 000\ 000, oricare ar fi 1iN1 \leq i \leq N;
  • 1ci1 000 0001 \leq c_i \leq 1\ 000\ 000, oricare ar fi 1iN1 \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.
# Punctaj Restricții
1 30 N19N \leq 19 și ai,bi,ci9a_i, b_i, c_i ≤ 9
2 20 N19N ≤ 19
3 20 ai,bi,ci9a_i, b_i, c_i ≤ 9
4 30 Fă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.

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