cuburi

Time limit: 0.03s Memory limit: 2MB Input: cuburi.in Output: cuburi.out

Un copil primeşte de la Moş Crăciun o mulţime de cuburi de diverse dimensiuni şi culori. Copilul doreşte să construiască turnuri formate din cuburi care au aceeaşi dimensiune sau aceeaşi culoare (criteriul de alegere a cuburilor fiind acelaşi pentru toate turnurile). Deoarece spaţiul de joacă este limitat el trebuie să folosească toate cuburile şi să construiască cât mai puţine turnuri.

Cerinţă

Cunoscând NN numărul de cuburi şi d1,c1,d2,c2,,dn,cnd_1, c_1, d_2, c_2, \dots, d_n, c_n dimensiunea, respectiv culoarea fiecărui cub, scrieţi un program care să determine criteriul de alegere a cuburilor şi numărul minim de turnuri pe care le poate construi copilul folosind toate cuburile.

Date de intrare

Fişierul de intrare cuburi.in conţine

  • NN - numărul de de cuburi
  • d1 c1d_1 \ c_1
  • d2 c2d_2 \ c_2
  • \dots
  • di cid_i \ c_i - dimensiunea şi culoarea cubului ii
  • \dots
  • dn cnd_n \ c_n

Date de ieșire

Fişierul de ieşire cuburi.out conţine pe prima linie:

  • D nrminD \ nr_{min}, dacă se construiesc nrminnr_{min} turnuri formate din cuburi de aceeaşi dimensiune
  • C nrminC \ nr_{min}, dacă se construiesc nrminnr_{min} turnuri formate din cuburi de aceeaşi culoare
  • DC nrminDC \ nr_{min}, dacă se construiesc nrminnr_{min} turnuri, indiferent de criteriul ales

Restricții și precizări

  • 0<N1 0000 < N \leq 1 \ 000
  • 0<di,ciN0 < d_i, c_i \leq N

Exemplul 1

cuburi.in

4
1 1
1 2
1 2
3 1

cuburi.out

DC 2

Exemplul 2

cuburi.in

5
1 5
1 1
1 2
4 5
3 3

cuburi.out

D 3

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