Proba I

         
Clasa a XII-a

				ONI'97 Timisoara
				  Clasa a X-a

				   Ziua I
				 Problema 1

Beculete

  Fie o retea ortogonala, ale carei linii sunt la distanta unitara, iar 
nodurile ei in puncte de coordonate intregi; patratele retelei sunt colorate 
initial in alb (culoarea de indice 0). In n noduri ale retelei (1<=n<=255) 
se afla cate un beculet. Unind in linie dreapta printr-un fir doua beculete, 
toate patratele traversate efectiv de fir (firul trece prin interiorul 
patratului) isi schimba culoarea din i in i + 1 (nici Comisia nu stie de ce!).
  Instalatia functioneaza daca si numai daca intre oricare doua becuri, exista
(direct sau indirect) legaturi. 
  Determinati o modalitate de conectare a celor n becuri, astfel incat 
instalatia sa functioneze, iar coloratura retelei sa fie de indice minim. Prin 
indicele unei coloraturi intelegem suma indicilor de culoare a tuturor 
patratelor din retea.
  Restrictii de intrare / iesire
Fisierul de intrare se numeste "input.txt" si contine pe prima linie 
n, numarul de beculete, iar pe urmatoarele n linii cate doua numere intregi din
intervalul [-16000, 16000], care reprezinta coordonatele nodurilor retelei in 
care sunt plasate cele n beculete.
  Solutia va fi afisata in fisierul de iesire "output.txt" astfel:
  * prima linie contine indicele coloraturii obtinute;
  * a doua linie contine numarul k, de legaturi directe realizate;
  * urmatoarele k linii contin fiecare coordonatele a doua beculete unite prin 
  fir direct, separate prin cate un spatiu.
Exemple
  1. Pentru fisierul de intrare:
3
0 0
20 5
18 40
  fisierul de iesire va fi:
56
2
0 0 20 5 
20 5 18 40

  2. Pentru fisierul de intrare:
5
0 0
2 10
1 5
5 7
10 0
  fisierul de iesire va fi:
12
4
2 10 5 7
1 5 0 0
5 7 1 5
10 0 0 0
  
                   Timp de executie: maxim 5 secunde.
                          Punctaj: 50 puncte.

    

				ONI'97 Timisoara
				  Clasa a X-a

				   Ziua I
				 Problema 2

  Un om sarman are un seif1 pe care il poate deschide numai daca cele N 
(1<=N<=100) ceasuri (fiecare cu un singur ac) conectate la sistemul de 
securizare al seifului, indica ora 0.



  Ceasurile sunt speciale, pe ecranele lor fiind marcate p pozitii (p numar 
prim, 2<=p<=200). Pe seif exista M butoane (1<=M<=100); prin actionarea 
oricarui buton sunt miscate simultan acele tuturor celor N ceasuri.
  Initial acele celor N ceasuri sunt pe pozitiile P1, P2, ...., PN.
Prin apasarea butonului Bi (i = 1, 2, ..., M) acul ceasului Cj
(j = 1, 2, ..., N) avanseaza cu Dij pozitii in sens orar.
  Sa se determine o modalitate de folosire a butoanelor astfel incat seiful sa 
poata fi deschis; nu este obligatoriu sa fie folosite toate butoanele.
  Restrictii de intrare / iesire:
  Numele fisierului de intrare (care contine un singur set de date) este 
  'input.txt ' si are urmatorul format:
M  N  P
P1  P2 .....   PN
D11 D12 ....  D1N
D21 D22 ....  D2N
.....
DM1 DM2 ... DMN

Numele fisierului de iesire este output.txt si  contine:
- daca seiful poate fi deschis:
- pe prima linie, M numere: A1,A2,... AN, unde 
  Ai indica de cate ori a fost apasat butonul Bi;
- pe urmatoarea linie, numarul total de apasari;
- in caz contrar, mesajul NU.
Exemple:
  1.daca fisierul de intrare contine:	fisierul de iesire va contine:
3 3 3						1 1 0
0 2 1						2
1 1 2
2 0 0
1 1 1

  2.daca fisierul de intrare contine:		fisierul de iesire va contine:
2 3 3						NU
0 2 1
1 1 2
1 1 1
Timp de executie: maxim 30 secunde
Punctaj 50 puncte.
1 gol, nud, adica nu are nimic in el
    
 

Pentru informatii scrieti la:
IntraNet - IntraNet@litm.sorostm.ro