
Adapteru rinda

Stāsts
Mūsdienu elektroniskajām iekārtām ir nepieciešama regulāra uzlāde, kas parasti tiek veikta, izmantojot dažādu izmēru adapterus. Šajā uzdevumā interesēsimies par adapteru ieslēgšanu kontaktligzdu blokā, kur kontaktligzdas izvietotas vienā rindā (1. attēlā (a) parādīts sešu kontaktligzdu bloks). Katra adaptera kontaktdakšiņa ir novietota tā, ka, ieslēdzot to kontaktligzdā, adaptera garākā mala būs paralēla kontaktligzdu bloka garākajai malai, turklāt kontaktligzdā adapteru var ieslēgt divos variantos – viens variants no otra atšķiras ar pagriešanu par grādiem. Pieņemsim, ka katra adaptera garākās malas garums ir kontaktligzdu augstuma daudzkārtnis.
Piemēram, ja adapters (skat. 2. att. (a) un (b)) ir divas vienības augsts, tad to var ieslēgt iepriekš aplūkotā kontaktligzdu bloka ceturtajā kontaktligzdā divos variantos – pēc ieslēgšanas tajā bez tās, kurā tiek iesprausta kontaktdakšiņa (attēlos apzīmēta ar "x"), tiks aizsegta attiecīgi piektā (1. att. (b)) vai trešā (1. att. (c)) kontaktligzda. Labā ziņa ir tā, ka adaptera korpuss var iet arī ārpus kontaktligzdu bloka (1. att. (d)), aizsedzot pēc iespējas mazāk vai nemaz neaizsedzot liekas kontaktligzdas. Ņemot to vērā, šajā piemērā sešu kontaktligzdu blokā varētu ieslēgt, augstākais, četrus šāda izmēra adapterus (skat. 1. att. (e)).
Katru adapteru raksturo tā garums un kontaktdakšiņas atrašanās pozīcija adaptera korpusā (). 2. attēlā (attiecīgi, (a), (b), (c) un (d)) redzami attiecīgi adapteri , , un .
Saprotams, ka kontaktligzdu blokā vienlaicīgi ieslēgto adapteru skaits ir atkarīgs no adapteru izmēriem. Ja visi adapteri ir trīs vienības gari un kontaktdakšiņa atrodas otrajā (vidējā) pozīcijā (skat. 2. att. (c)), tad sešu kontaktligzdu blokā varēs ieslēgt ne vairāk kā divus šādus adapterus (piemēram, ieslēdzot tos trešajā un sestajā kontaktligzdā, skat. 1. att. (f)).
Uzrakstiet datorprogrammu, kas dotam kontaktligzdu skaitam blokā un dotajam adapteru komplektam nosaka, cik no tiem vienlaikus var ieslēgt kontaktligzdu blokā un kā tieši tie jāieslēdz!
Ievaddati
Pirmajā rindā doti divi naturāli skaitļi -- kontaktligzdu skaits blokā () un adapteru skaits ().
Nākamajās rindās katrā dots viena adaptera apraksts -- divi naturāli skaitļi (adaptera garums, ) un kontaktdakšiņas atrašanās pozīcija adaptera korpusā ().
Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatu pirmajā rindā jābūt naturālam skaitlim -- lielākajam adapteru, kurus no dotajiem var vienlaikus ieslēgt dotajā kontaktligzdu blokā.
Nākamajās rindās katrā jābūt veselam skaitlim robežās no līdz . Katram () izvaddatu -ajā rindā jābūt raksturotam, kā kontaktligzdu blokā jāieslēdz adapters, kurš ievaddatos dots kā -tais pēc kārtas.
Šim skaitlim jābūt:
- , ja attiecīgais adapters nav ieslēgts kontaktligzdā;
- (), ja attiecīgais adapters ir ieslēgts kontaktligzdā, orientējot adapteru tā, kā dots ievaddatos;
- (), ja attiecīgais adapters ir ieslēgts kontaktligzdā, orientējot adapteru pagrieztu par grādiem attiecībā pret to, kā dots ievaddatos.
Nenulles skaitļu kopskaitam jābūt un blokā ieslēgto adapteru konfigurācijai jābūt neprerunīgai. Ja iespējamas vairākas derīgas adapteru konfigurācijas ar lielāko vērtību, izvadiet informāciju par jebkuru no tām.
Piemēri
Ievaddati
6 5
2 1
2 1
2 1
2 1
2 1
Izvaddati
4
-3
-5
6
0
-1
Piezīme:
Atbilst piemēram uzdevuma tekstā (1.(e) att.). Ir arī citi derīgi atrisinājumi.
Ievaddati
6 4
4 2
3 2
4 2
2 2
Izvaddati
3
0
6
-1
4
Piezīme:
Atbilst 1.(g) attēlam uzdevuma tekstā. Ir arī citi derīgi atrisinājumi.
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
# | Apraksts un ierobežojumi | Punkti |
---|---|---|
1. | Uzdevuma tekstā dotais tests | 2 |
2. | 8 | |
3. | 15 | |
4. | 20 | |
5. | 10 | |
6. | 10 | |
7. | Bez papildu ierobežojumiem | 35 |
1. apakšuzdevuma ievaddati
6 5
10 9
6 5
9 8
10 8
3 1

Adapteru rinda

Stāsts
Mūsdienu elektroniskajām iekārtām ir nepieciešama regulāra uzlāde, kas parasti tiek veikta, izmantojot dažādu izmēru adapterus. Šajā uzdevumā interesēsimies par adapteru ieslēgšanu kontaktligzdu blokā, kur kontaktligzdas izvietotas vienā rindā (1. attēlā (a) parādīts sešu kontaktligzdu bloks). Katra adaptera kontaktdakšiņa ir novietota tā, ka, ieslēdzot to kontaktligzdā, adaptera garākā mala būs paralēla kontaktligzdu bloka garākajai malai, turklāt kontaktligzdā adapteru var ieslēgt divos variantos – viens variants no otra atšķiras ar pagriešanu par grādiem. Pieņemsim, ka katra adaptera garākās malas garums ir kontaktligzdu augstuma daudzkārtnis.
Piemēram, ja adapters (skat. 2. att. (a) un (b)) ir divas vienības augsts, tad to var ieslēgt iepriekš aplūkotā kontaktligzdu bloka ceturtajā kontaktligzdā divos variantos – pēc ieslēgšanas tajā bez tās, kurā tiek iesprausta kontaktdakšiņa (attēlos apzīmēta ar "x"), tiks aizsegta attiecīgi piektā (1. att. (b)) vai trešā (1. att. (c)) kontaktligzda. Labā ziņa ir tā, ka adaptera korpuss var iet arī ārpus kontaktligzdu bloka (1. att. (d)), aizsedzot pēc iespējas mazāk vai nemaz neaizsedzot liekas kontaktligzdas. Ņemot to vērā, šajā piemērā sešu kontaktligzdu blokā varētu ieslēgt, augstākais, četrus šāda izmēra adapterus (skat. 1. att. (e)).
Katru adapteru raksturo tā garums un kontaktdakšiņas atrašanās pozīcija adaptera korpusā (). 2. attēlā (attiecīgi, (a), (b), (c) un (d)) redzami attiecīgi adapteri , , un .
Saprotams, ka kontaktligzdu blokā vienlaicīgi ieslēgto adapteru skaits ir atkarīgs no adapteru izmēriem. Ja visi adapteri ir trīs vienības gari un kontaktdakšiņa atrodas otrajā (vidējā) pozīcijā (skat. 2. att. (c)), tad sešu kontaktligzdu blokā varēs ieslēgt ne vairāk kā divus šādus adapterus (piemēram, ieslēdzot tos trešajā un sestajā kontaktligzdā, skat. 1. att. (f)).
Uzrakstiet datorprogrammu, kas dotam kontaktligzdu skaitam blokā un dotajam adapteru komplektam nosaka, cik no tiem vienlaikus var ieslēgt kontaktligzdu blokā un kā tieši tie jāieslēdz!
Ievaddati
Pirmajā rindā doti divi naturāli skaitļi -- kontaktligzdu skaits blokā () un adapteru skaits ().
Nākamajās rindās katrā dots viena adaptera apraksts -- divi naturāli skaitļi (adaptera garums, ) un kontaktdakšiņas atrašanās pozīcija adaptera korpusā ().
Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatu pirmajā rindā jābūt naturālam skaitlim -- lielākajam adapteru, kurus no dotajiem var vienlaikus ieslēgt dotajā kontaktligzdu blokā.
Nākamajās rindās katrā jābūt veselam skaitlim robežās no līdz . Katram () izvaddatu -ajā rindā jābūt raksturotam, kā kontaktligzdu blokā jāieslēdz adapters, kurš ievaddatos dots kā -tais pēc kārtas.
Šim skaitlim jābūt:
- , ja attiecīgais adapters nav ieslēgts kontaktligzdā;
- (), ja attiecīgais adapters ir ieslēgts kontaktligzdā, orientējot adapteru tā, kā dots ievaddatos;
- (), ja attiecīgais adapters ir ieslēgts kontaktligzdā, orientējot adapteru pagrieztu par grādiem attiecībā pret to, kā dots ievaddatos.
Nenulles skaitļu kopskaitam jābūt un blokā ieslēgto adapteru konfigurācijai jābūt neprerunīgai. Ja iespējamas vairākas derīgas adapteru konfigurācijas ar lielāko vērtību, izvadiet informāciju par jebkuru no tām.
Piemēri
Ievaddati
6 5
2 1
2 1
2 1
2 1
2 1
Izvaddati
4
-3
-5
6
0
-1
Piezīme:
Atbilst piemēram uzdevuma tekstā (1.(e) att.). Ir arī citi derīgi atrisinājumi.
Ievaddati
6 4
4 2
3 2
4 2
2 2
Izvaddati
3
0
6
-1
4
Piezīme:
Atbilst 1.(g) attēlam uzdevuma tekstā. Ir arī citi derīgi atrisinājumi.
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
# | Apraksts un ierobežojumi | Punkti |
---|---|---|
1. | Uzdevuma tekstā dotais tests | 2 |
2. | 8 | |
3. | 15 | |
4. | 20 | |
5. | 10 | |
6. | 10 | |
7. | Bez papildu ierobežojumiem | 35 |
1. apakšuzdevuma ievaddati
6 5
10 9
6 5
9 8
10 8
3 1