Proba II

         
Clasa a XI-a

				CLASA A XI-A

				  ZIUA 2, 
				PROBLEMA 1

TREPTE							Punctaj: 50 puncte

 In Estul Indepartat, pe varful unui munte, se va construi un templu. 
Treptele care vor urca pana la acesta trebuie proiectate astfel incat 
dimensiunile lor sa fie diferite, obligand pe cei care se vor urca pe ele sa 
se apropie de zei cu capul plecat.
  Proiectantul trebuie sa determine toate variantele in care aceste trepte 
se pot construi astfel incat numarul lor sa fie cel mai mare posibil.
  Fiecare treapta are o inaltime si o latime, iar proiectantului i se cere 
ca oricare doua inaltimi si oricare doua latimi sa fie diferite, de asemenea 
oricare inaltime trebuie sa difere de oricare latime. Nici o inaltime nu 
poate fi mai mare decat o anumita valoare data. 
  Doua variante ale proiectului se considera "identice" daca in acestea 
se regasesc aceleasi inaltimi (eventual in alta ordine) si aceleasi latimi 
(eventual in alta ordine).

DATE DE INTRARE
  In fisierul de intrare INPUT.TXT, pe primele doua linii este scris cate un 
numar intreg I si L (2<I<50,2<L<50), reprezentand inaltimea totala, 
respectiv latimea totala pe care se vor intinde treptele care trebuie 
proiectate. Pe a treia linie a fisierului este scris un numar intreg 
M (1<M<12), care este inaltimea cea mai mare posibila a unei trepte.

DATE DE IESIRE:
  Rezultatul se va scrie in fisierul OUTPUT.TXT care va avea urmatoarea 
structura:
- pe prima linie se va scrie numarul de trepte determinat N (cel mai mare 
  posibil, dar cel putin 2);
- pe urmatoarele linii se vor scrie variante care nu sunt "identice" 
  separate printr-o linie vida.
Pentru fiecare varianta se vor scrie doua linii:
- pe prima se vor scrie toate inaltimile (numere naturale) separate prin cate 
  un blanc;
- a doua linie va contine toate latimile (numere naturale) separate prin cate 
  un blanc;

Observatii:
- variantele proiectate pot fi scrise in orice ordine;
- in cadrul liniei care contine inaltimi, respectiv latimi, acestea pot fi 
  scrise in orice ordine;
- daca nu se poate determina nici un proiect care sa respecte cerintele puse, 
  in fisierul de iesire se va scrie mesajul: 'NU'

Exemplu:

INPUT.TXT             OUTPUT.TXT

8                     2
5                     1 7
7                     2 3

                      2 6
                      1 4

                      3 5
                      1 4

	NOTA:
	Timp de executare maxim pentru un test: 15 secunde.

    

				CLASA a XI-A

				  ZIUA 2
				PROBLEMA 2 		

PANZA DE PAIANJEN					Punctaj: 50 puncte

  Un paianjen isi tese panza ca in figura de mai jos:

  (poza)
		
  Nodurile acestei panze de paianjen vor fi plasate in directiile 0,1,2,...,n. 
De asemenea, o astfel de panza are m niveluri concentrice de fire.
  Odata cu trecerea timpului, unele fire se destrama, iar paianjenul nu mai 
poate sa treaca pe acestea. Paianjenul "locuieste" in centrul panzei.
Cunoscand care sunt firele destramate, precum si pozitia unei muste prinse 
in plasa, sa se determine cea mai scurta cale pe care trebuie sa o strabata 
paianjenul (masurata in numar de fire) pentru a ajunge la musca.

DATE DE INTRARE
  Fisierul de intrare de tip text INPUT.TXT va avea urmatoarea structura:
- pe prima linie sunt scrise doua numere: n, (n<100) si m, (m<100) avand 
  semnificatiile de mai sus;
- pe a doua linie sunt scrise doua numere separate printr-un spatiu, 
  reprezentand pozitia mustei (precizata prin numarul directiei si numarul 
  nivelului pe care se afla);
- urmatoarele linii descriu starea panzei: pe fiecare linie sunt descrise 
  doua noduri intre care panza este destramata; fiecare nod este precizat 
  printr-o pereche de numere: numarul de ordine al directiei si numarul de 
  ordine al nivelului.

DATE DE IESIRE
  Fisierul text OUTPUT.TXT va contine:
- pe prima linie se va scrie un numar intreg, reprezentand lungimea drumului 
  parcurs de paianjen;
- pe urmatoarele linii se va afla descrierea nodurilor prin care trece 
  paianjenul pentru a ajunge la musca (un nod pe o linie). Fiecare nod se 
  precizeaza prin doua numere separate printr-un spatiu. Primul reprezinta 
  directia, al doilea reprezinta nivelul pe care se afla nodul.
Observatii:
- se considera ca paianjenul ramane agatat in panza, chiar si in cazul 
  limita in care aceasta se destrama in totalitate;
- daca nu exista solutie, in fisierul de iesire se va scrie: 'NU';
- daca exista mai multe solutii, atunci in fisierul de iesire se va scrie 
  doar una.

Exemplu:
INPUT.TXT	OUTPUT.TXT

4 5		4
0 4		0 0
2 1 0 0	0 1
2 1 2 2	0 2
1 1 2 1	0 3
3 1 2 1	0 4
	
	NOTA:		
	Timp maxim de executare pentru un test: 5 secunde

    

				CLASA a XI-A
				  ZIUA 2, 
				PROBLEMA 3			
PE LITORAL					Punctaj: 50 puncte

  Pe litoralul unei tari exista 2 plaje particulare numite A si B, intre 
care se poate circula numai cu salupa. Exista un orar de functionare al 
salupelor care contine ora de plecare si ora de sosire de pe o plaja pe 
cealalta. Evident, orice turist care foloseste acest mijloc de transport 
trebuie sa achite un bilet de calatorie care poate diferi de la voiaj la 
voiaj.
  Din pacate, proprietarii plajelor, au pretentia la o taxa de sedere pe 
plaja lor, taxa care va fi incasata la anumite ore de la persoanele existente
la acea ora pe plaja respectiva. In cazul in care o persoana soseste pe o 
plaja dupa momentul de incasare, nu plateste pana la momentul de incasare 
imediat urmator. Aceste taxe pot fi de valori diferite in functie de ora 
perceperii ei.
  In cazul in care o salupa pleaca sau ajunge la un anumit moment pe o plaja
si exact in acel moment se percepe taxa de sedere pe acea plaja, atunci se 
va plati si taxa de sedere.
  Un tanar se afla pe plaja A la ora x, cunoscuta. El are intalnire cu 
prietena lui pe plaja B, la o anumita ora y. El va incerca sa-si planifice 
'stationarile' pe plaje si 'plimbarile' cu salupa astfel incat la ora y sa 
fie la destinatie, platind efectiv taxe de sedere pe plaje si taxe de 
transport cu salupa care insumate sa fie de valoare minima. 	
  Determinati planul pe care el trebuie sa-l realizeze specificand si 
costul acestuia.

DATE DE INTRARE

  Fisierul text INPUT.TXT are urmatoarea structura:
- pe prima linie sunt scrise doua numere: oA (0<=oA<=23) si mA (0<=mA<=59) 
  reprezentand ora initiala si minutul la care tanarul se afla pe plaja A;
- pe a doua linie sunt scrise doua numere: oB (0<=oB<=23) si mB (0<=mB<=59) 
  reprezentand ora si minutul la care se vor intalni cei doi tineri pe plaja B;
- pe a treia linie sunt scrise doua numere ntA si ntB reprezentand numarul 
  de taxe percepute pe plaja A (0<=ntA<=100), respectiv numarul de taxe 
  percepute pe plaja B (0<=ntB<=100) intre momentul initial si momentul 
  intalnirii;
- pe urmatoarele ntA linii sunt scrise cate trei numere sub forma: h m c 
  unde h si m reprezinta ora si minutele perceperii taxei pe plaja A, 
  iar c reprezinta valoarea taxei (c<150);
- pe urmatoarele ntB linii sunt scrise cate trei numere sub forma: h m c 
  unde h si m reprezinta ora si minutele perceperii taxei pe plaja B, 
  iar c reprezinta valoarea taxei (c<150);
- urmatorea linie contine numarul natural ns<=80 reprezentand numarul total 
  de salupe care se deplaseaza intre cele doua plaje;
- pe urmatoarele ns linii este descris orarul salupelor folosind cate sase 
  numere scrise sub forma: d hA mA hB mB c unde:
  - d poate lua doar valorile 0 si 1;
    - daca d este 0, atunci : 
      - hA si mA reprezinta ora si minutele plecarii salupei din A
      - hB si mB reprezinta ora si minutele sosirii in B;
    - daca d este 1, atunci : 
      - hA si mA reprezinta ora si minutele sosirii salupei in A
      - hB si mB reprezinta ora si minutele plecarii din B;
  - c reprezinta costul biletului de calatorie (c<150).

  Datele sunt despartite pe linii prin cate un spatiu. 
  Datele de intrare se considera corecte si admit intotdeauna solutie.
DATE DE IESIRE
  Fisierul text OUTPUT.TXT va avea urmatoarea structura:
- pe prima linie se va scrie numarul ctm, reprezintand costul minim al 
  deplasarii (compus din toate taxele platite de tanar).
- pe linia urmatoare se vor scrie numerele de ordine ale salupelor cu care 
  a calatorit tanarul, in ordinea folosirii lor. 
Datele vor fi despartite pe linii prin cate un spatiu.

Exemplu:

INPUT.TXT :			OUTPUT.TXT

1 0				20 
9 0				1 5 3
3 3 
2 0 10 
4 0 2 
6 0 10 
3 0 10
5 0 10
7 0 2
7
0 1 0 2 0 3
0 3 0 4 0 6
0 5 0 6 0 8
0 7 0 8 0 9
1 3 0 2 0 5
1 5 0 4 0 7
1 7 0 6 0 9

Interpretarea testului:

OraSalupaPlaja initialaPlaja finala Taxa de sedereCost transport
1h 0m-2h 0m1AB-3
2h 0m-3h 0m5BA-5
3h 0m-5h 0m-A-2-
5h 0m-6h 0m3AB-8
6h 0m-9h 0m-B-2-
    Total: 4Total: 16
NOTA Timp de executare pentru fiecare test: 10 secunde
 

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