Sunteți pe pagina 1din 1

OLIMPIADA DE INFORMATIC Etapa municipal IAI, 29 ianuarie 2005

Clasa a IX-a

Problema 1 Cuburi

50 puncte

Un copil primete de la Mo Crciun o mulime de cuburi de diverse dimensiuni i culori. Copilul dorete s construiasc turnuri formate din cuburi care au aceeai dimensiune sau aceeai culoare (criteriul de alegere a cuburilor fiind acelai pentru toate turnurile). Deoarece spaiul de joac este limitat el trebuie s foloseasc toate cuburile i s construiasc ct mai puine turnuri.

Cerin
Cunoscnd N numrul de cuburi i d1, c1, d2, c2, ..., dn, cn dimensiunea, respectiv culoarea fiecrui cub, scriei un program care s determine criteriul de alegere a cuburilor i numrul minim de turnuri pe care le poate construi copilul folosind toate cuburile.

Date de intrare
Fiierul de intrare cuburi.in conine N - numrul de de cuburi d1 c1 d2 c2 ... di ci -dimensiunea i culoarea cubului i ... dn cn

Date de ieire
Fiierul de ieire cuburi.out conine pe prima linie : D nrmin // Dac se construiesc nrmin turnuri formate din cuburi de aceeai dimensiune sau C nrmin // Dac se construiesc nrmin turnuri formate din cuburi de aceeai culoare sau DC nrmin // Dac se construiesc nrmin turnuri, indiferent de criteriul ales

Restricii

0 < N 1000 0 < di, ci N


cuburi.out
DC 2

Exemple
cuburi.in
4 11 12 12 31

cuburi.in
5 15 11 12 45 33

cuburi.out
D 3

Timp maxim de execuie/test: 1 secund