Filme si casete video (Pregatire lot, Cluj, aprilie 1996)

     Cu un anumit televizor dat se pot receptiona N canale de transmisie. 
De Revelion, fiecare post are interesul sa difuzeze un program cit mai bine 
umplut cu filme bune. Unui telespectator i se poate intimpla sa nu aibe 
posibilitatea sa urmareasca fiecare film integral. Sa se scrie un program 
care va alege filmele dupa urmatoarele criterii:
- numarul filmelor vizionate sa fie maxim posibil;
- un film trebuie vizionat integral; (nici un minut nu se poate pierde din el)
- Intr-un anumit moment se urmareste un singur film pe TV.
        Filmele care prezinta interes, si din care programul va alege, sunt 
stocate in fisierul TVx.IN. Fisierul contine, pe fiecare linie, date referitoare 
la un film, datele respective fiind despartite intre ele de cite un blanc. 
Datele referitoare la un film contin urmatoarele informatii:
numarul de ordine al postului care transmite, ora exacta (ora si minutul) la 
care incepe filmul respectiv, ora exacta (ora si minutul) la care se termina 
difuzarea filmului.
Liniile fisierului se succed intr-o ordine oarecare.

Exemplu:
1 18 0 22 0
1 6 0 10 0
3 8 0 10 0
3 14 0 18 0
2 12 0 20 0

Sa se scrie un program care permite, pe baza unui meniu, executarea urmatoarelor 
functiuni:
A. Afisarea datelor referitoare la un film pe ecran si in fisierul TVx.A in 
ordine crescatoare dupa numarele de ordine ale posturilor, iar in cazul mai 
multor filme la un singur post, in ordinea crescatoare dupa ora exacta la care 
incepe transmiterea filmului.
Pentru exemplul de mai sus:
1 6 0 10 0
1 18 0 22 0
2 12 0 20 0
3 8 0 10 0
3 14 0 18 0
B. Afisarea datelor referitoare la cel mai mare numar de filme, posibile de 
vizionat, (pe ecran si in fisierul TVx.B) in ordine crescatoare dupa ora 
inceperii difuzarii filmelor. Daca exista mai multe solutii, se va preciza 
aceea care insumeaza timpul cel mai mare. (Aceasta parte a programului va 
trebui sa aibe timp de executare optim!)

In exemplul de mai sus:
1 6 0 10 0
3 14 0 18 0
1 18 0 22 0
C. Afisarea datelor referitoare la cel mai mare numar de filme posibile de 
vizionat sau de inregistrat pe caseta video in paralel cu filmul vizionat 
(pe ecran si in fisierul TVx.C) in ordine crescatoare dupa ora inceperii 
difuzarii filmelor. Daca exista mai multe solutii, se va preciza aceea care 
insumeaza cel mai mare numar de filme vizionate in direct. Dupa datele 
referitoare la un film se va scrie cuvantul TV daca filmul se vizioneaza in 
direct, respectiv cuvantul VIDEO, daca acesta se inregistreaza pe caseta in 
scopul unei vizionari ulterioare.
Pentru exemplul de mai sus:
1 6 0 10 0 TV
3 8 0 10 0 VIDEO
2 12 0 20 0 VIDEO
3 14 0 18 0 TV
1 18 0 22 0 TV
D. Afisarea datelor referitoare la cel mai mare numar de filme posibile de 
vizionat sau de inregistrat pe caseta video in paralel cu filmul vizionat 
(pe ecran si in fisierul TVx.D) in ordine crescatoare dupa ora inceperii 
difuzarii filmelor. De aceasta data se impune ca pe videocaseta sa se 
inregistreze un singur film, avind durata de vizionare oarecare, film care 
inainte de inregistrarea altuia, trebuie vizionat. Pina la miezul noptii (ora 
24 si minutul 0) trebuie vizionat si ultimul film inregistrat pe caseta.
        Dupa datele referitoare la un film sa se afiseze cuvintul TV daca 
acel film se va viziona in direct, cuvintul INREGISTRARE, daca acel film se 
inregistreaza pe caseta si cuvintul VIZIONARE daca filmul respectiv se va 
urmari de pe caseta. In acest ultim caz, datele din fata cuvintului VIZIONARE 
reprezinta timpul la care incepe si se termina urmarirea filmului de pe caseta.
Pentru exemplul de mai sus:
1 6 0 10 0 TV
3 8 0 10 0 INREGISTRARE
3 10 0 12 0 VIZIONARE
3 14 0 18 0 TV
1 18 0 22 0 TV
E. Iesirea din program.
===========================================
