Stāsts
Kalnainā teritorijā izvietoti radiotorņi, kas sanumurēti ar naturāliem skaitļiem no līdz . Šie torņi veido īpatnēju telekomunikācijas tīklu, kur signāls no viena torņa var tikt pārraidīts uz jebkuru citu radiotorni tieši vienā vienīgā veidā. Tīklu veido torņu pāru, kas savā starpā pārraida informāciju, savienojums.
Katram tornim ir piešķirta frekvence , kurā tas pārraida signālu. Katram tornim signāla pārraides frekvence pieder frekvenču joslai, kurā pārraide ir visefektīvākā: .
Radiotorņu tīkls darbojas neoptimāli, ja tīklā ir viens vai vairāki frekvenču konflikti - t.i., eksistē torņu savienojums, kur , jeb abi torņi signāla pārraidei izmanto vienu un to pašu frekvenci. Lai tā nebūtu, vienam vai vairākiem torņiem to signāla pārraides frekvenci var būt nepieciešams mainīt.
Signāla pārraides frekvences maiņa ir sarežģīta operācija, tāpēc katram radiotornim ir iespējams veikt šādu darbību ne vairāk kā vienreiz: palielināt vai samazināt uz attiecīgi vai . Tomēr arī pēc šīs darbības veikšanas katra radiotorņa frekvencei jāpaliek labo frekvenču joslā . Turklāt šo maiņu skaitam jābūt mazākajam iespējamajam.
Piemēram, 1. att. parādītajā tīklā (katra torņa frekvence ir atzīmēta uz bultiņām pie torņus apzīmējošajiem aplīšiem) visas frekvences atrodas frekvenču joslā un ir trīs frekvenču konflikti: , un , kurus nav iespējams atrisināt, nomainot frekvenci tikai vienam no torņiem. Ja labo frekvenču joslā atrastos arī vērtība , tad tas būtu iespējams, nomainot ceturtā torņa frekvenci no uz . Bet tagad jānomaina divu torņu frekvences: ceturtā torņa frekvenci no uz , bet piektā - no uz (2. att.).


Uzrakstiet datorprogrammu, kas realizē aprakstīto radiotorņu frekvenču maiņu, veicot mazāko nepieciešamo maiņu skaitu!
Ievaddati
Pirmajā rindā doti trīs naturāli skaitļi: radiotorņu skaits (), frekvenču joslas kreisais () un labais () galapunkts. Otrajā rindā doti naturāli skaitļi - radiotorņu izmantotās frekvences. Katram () -tā radiotorņa izmantotā frekvence dota kā -tais skaitlis rindā pēc kārtas. Zināms, ka visiem . Nākamajā ievaddatu rindā dots radiotorņu tīkla savienojumu apraksts - katrā no šīm rindām dots atšķirīgu naturālu skaitļu pāris - divu savienoto torņu numuri. Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatu pirmajā rindā jābūt veselam nenegatīvam skaitlim - mazākajam radiotorņu skaitam, kuru frekvences jāmaina, lai novērstu visus frekvenču konfliktus. Izvaddatu otrajā rindā jābūt naturāliem skaitļiem - radiotorņu izmantotajām frekvencēm pēc visu frekvenču konfliktu novēršanas. Katram () -tā radiotorņa izmantotā frekvence jāizvada kā -tais skaitlis rindā pēc kārtas. Visiem jābūt spēkā . Starp katriem diviem blakus skaitļiem izvaddatos ir jābūt tukšumzīmei.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | 13 | |
| 2. | 18 | |
| 3. | Neviens tornis nav savienots ar vairāk kā diviem citiem | 20 |
| 4. | Visi ir vienādi jeb torņi izmanto vienu un to pašu frekvenci | 21 |
| 5. | Bez papildu ierobežojumiem | 28 |
Piemēri
Ievaddati
6 3 5
5 3 3 3 4 3
1 5
5 4
6 4
4 3
4 2
Izvaddati
2
5 3 3 4 3 3
Ievaddati
6 1 10
5 3 7 3 6 3
1 2
2 3
3 4
4 5
5 6
Izvaddati
0
5 3 7 3 6 3