Zadacha "Kartinnaja galereja"
V kartinnoj galeree kazhdyj storozh rabotaet v techenie nekotorogo
nepreryvnogo otrezka vremeni. Raspisaniem storozha nazyvaetsja mnozhestvo par
[T1(i), T2(i)] - momentov nachala i konca dezhurstva i-go storozha iz intervala
[0; EndTime].
Dlja zadannogo raspisanija strazhi trebuetsja:
a) proverit', v ljuboj li moment vremeni v galeree nahoditsja ne menee dvuh
storozhej. Esli uslovie a) ne vypolnjaetsja, to:
b) perechislit' vse intervaly vremeni s nedostatochnoj ohranoj (menee dvuh storozhej);
v) dobavit' naimen'shee chislo storozhej s zadannoj, odinakovoj dlja vseh dlitel'nost'ju dezhurstva, chtoby poluchit' pravil'noe raspisanie (udovletvorjajuschee usloviju a));
g) proverit', mozhno li obojtis' bez dobavlenija novyh storozhej, esli razreshaetsja sdvigat' vremja dezhurstva kazhdogo storozha s sohraneniem vremeni ego dezhurstva;
d) pri polozhitel'nom otvete na punkt g) sostavit' raspisanie s naimen'shim chislom sdvigov.
Vhodnye dannye (vse momenty vremeni zadajutsja v celyh minutah):
- EndTime - moment okonchanija strazhi (moment nachala - 0);
- N - chislo storozhej;
- T1(i), T2(i), i = 1,...,N - momenty nachala i okonchanija dezhurstva i-go storozha.
- Length - dlitel'nost' dezhurstva kazhdogo dopolnitel'nogo storozha.
Vyhodnye dannye:
- otvet na punkt a) v forme da/net;
- pri otvete "net" na punkt a) - spisok par (k,l) - nachal i koncov vseh maloohranjaemyh intervalov s ukazaniem chisla storozhej v kazhdom (0 ili 1);
- chislo dopolnitel'nyh storozhej i momenty nachala i okonchanija dezhurstva kazhdogo dopolnitel'nogo storozha;
- otvet na punkt g) v forme da/net; esli "da", to nomera storozhej, smena kotoryh sdvigaetsja, i znachenija sdvigov;
- otvet na punkt d) - naimen'shee chislo storozhej, smena kotoryh sdvigaetsja, ih nomera i znachenija sdvigov.
Primechanie. Programma dolzhna dopuskat' nezavisimoe testirovanie punktov
v), g), d).