Canibali

Time limit: 0.1s
Memory limit: 64MB
Input: canibali.in
Output: canibali.out

Pe o insulă se află NN canibali. Pentru fiecare canibal ii se cunosc 44 factori determinanți: X[i]X[i] -viteza canibalului, Y[i]Y[i] - rezistența canibalului, Z[i]Z[i] - forța canibalului și T[i]T[i] - valoarea canibalului.

Se știe că un canibal ii poate să mănânce un canibal jj dacă și numai dacă:

  • X[i]X[j]X[i] ≥ X[j] și Y[i]Y[j]Y[i] ≥ Y[j] și Z[i]Z[j]Z[i] ≥ Z[j] și T[i]T[j]T[i] ≥ T[j].

Adevărul este că foamea e mare și neavând nimic de mâncare, canibalii încep să se mănânce între ei. Ținând cont de religia lor, un canibal nu poate să mănânce mai mult de doi canibali. Știind toate acestea, voi trebuie să determinați care este numărul minim de canibali care pot rămâne în viață după Marele Festin.

Date de intrare

Fișierului de intrare canibali.in conține pe prima linie un număr natural NN, reprezentând numărul de canibali. Pe următoarele NN linii se află câte 44 numere separate prin spaţii: X[i],Y[i],Z[i]X[i], Y[i], Z[i] și T[i]T[i], reprezentând viteza, rezistența, forța și valoarea celor NN canibali.

Date de ieșire

Fișierului de ieșire canibali.out conține un singur număr, reprezentând numărul minim de canibali care pot rămâne în viață.

Restricții și precizări

  • 3N2 0483 \leq N \leq 2 \ 048
  • 0X[i],Y[i],Z[i],T[i]2170 ≤ X[i], Y[i], Z[i], T[i]≤ 2^{17}
  • Din motive etice și filozofice, un canibal nu poate să se mănânce pe el înșuşi.

Exemplul 1

canibali.in

3
1 2 3 4
2 1 3 4
1 2 4 3

canibali.out

3

Explicație

Niciunul din cei 33 canibali nu poate să mănânce niciunul din ceilalți 22, deci rămân toți 33 în viață.

Exemplul 2

canibali.in

3
1 2 3 4
1 2 3 4
1 2 3 4

canibali.out

1

Explicație

Fiecare din cei 33 canibali poate să mănânce oricare din ceilalți 22, așa că o soluție pentru care se obține răspunsul corect este: canibalul 22 îl mănâncă pe canibalul 33, iar canibalul 11 îl mănâncă pe canibalul 22. O altă soluție corectă este: canibalul 11 îi mănâncă pe canibalul 22 și pe canibalul 33.

Exemplul 3

canibali.in

4
1 2 3 4
1 2 3 4
1 2 3 4
2 3 4 5

canibali.out

1

Explicație

O soluție corectă este: canibalul 22 îl mănâncă pe canibalul 33, canibalul 11 îl mănâncă pe canibalul 22, iar canibalul 44 îl mănâncă pe canibalul 11. O soluție greșită este: canibalul 44 îi mănâncă pe canibalul 11 și pe canibalul 22, rămânând 22 canibali în viață.

Problem info

ID: 1974

Editor: IvanAndrei

Author:

Source: Lot 2014 Baraj 1 Seniori: Problema 1

Tags:

Lot 2014 Baraj 1 Seniori

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