Stāsts
Normundam dzimšanas dienā uzdāvināja puzli - rūtiņu tabulu kopā ar bultiņu komplektu. Bultiņas var ievietot šajā tabulā, kur bultiņa garumā noklās kādu rūtiņu taisntūri. Puzles mērķis ir aizpildīt tabulu ar dotajām bultiņām tā, lai katra rūtiņa tiktu noklāta ar kādu bultiņu tieši vienreiz, un visas bultiņas būtu izmantotas.
Viss, protams, nav tik vienkārši, jo puzlei ir papildu noteikumi. Bultiņu komplekts sastāv no trīs dažādu virzienu bultiņām:
- "" bultiņām ar vienības garuma malu jāpieskaras tabulas kreisajai malai;
- "" bultiņām ar vienības garuma malu jāpieskaras tabulas labajai malai;
- "" bultiņām ar vienības garuma malu jāpieskaras tabulas augšējai malai.
Dotajā bultiņu komplektā ir tieši "" bultiņas, tieši "" bultiņas un tieši "" bultiņas. Ievērojiet, ka bultiņas garums var būt vienāds arī ar : tādā gadījumā bultiņa nenoklāj nevienu rūtiņu (bultiņu var iztēloties kā taisnstūri).
Piemēram, izmēra tabulu var noklāt ar trim "" bultiņām ar garumiem , , , trim "" bultiņām ar garumiem , , un piecām "" bultiņām ar garumiem , , , , tā, kā parādīts zīmējumā:

Palīdziet Normundam atrisināt puzli un atrodiet vienu iespējamo tabulas aizpildījumu ar dotajām bultiņām, vai arī nosakiet, ka puzle ir brāķis un ar dotajām bultiņām tabulu noklāt nevar!
Ievaddati
Pirmajā rindā doti divi naturāli skaitļi un (), tabulas augstums un platums. Nākamajā rindā doti nenegatīvi skaitļi , , (), doto "" bultiņu garumi. Trešajā rindā doti nenegatīvi skaitļi , , (), doto "" bultiņu garumi. Pēdējā rindā doti nenegatīvi skaitļi , , (), doto "" bultiņu garumi.
Ņemiet vērā, ka katra veida bultiņu secība ievaddatos var būt patvaļīga. Tiek garantēts, ka visos testos , t.i., visu bultiņu kopējais laukums ir vienāds ar tabulas laukumu.
Izvaddati
Ja prasītais ir iespējams, izvadiet trīs rindas ar skaitļiem. Pirmajā rindā izvadiet skaitļus - doto "" bultiņu garumus jūsu aizpildījumā secībā no augšas uz leju. Nākamajā rindā izvadiet skaitļus - doto "" bultiņu garumus jūsu aizpildījumā secībā no augšas uz leju. Pēdējā rindā izvadiet skaitļus - doto "" bultiņu garumus jūsu aizpildījumā secībā no kreisās puses uz labo.
Ja prasītais nav iespējams, izvadiet tikai vienu skaitli .
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotie divi testi | 2 |
| 2. | 8 | |
| 3. | Kāda viena veida visu bultiņu garumi ir | 20 |
| 4. | 25 | |
| 5. | Bez papildu ierobežojumiem | 45 |
Piemēri
Ievaddati
3 5
1 2 2
0 1 4
0 0 1 2 2
Izvaddati
2 2 1
0 1 4
0 0 2 2 1
Ievaddati
2 2
2 0
0 0
0 2
Izvaddati
-1
Ievaddati
3 2
2 0 1
1 0 0
1 1
Izvaddati
0 2 1
0 0 1
1 1
1. apakšuzdevuma ievaddati
5 7
0 3 2 2 4
2 5 4 2 1
0 2 1 3 1 1 2
4 9
0 3 2 6
5 1 2 3
1 2 1 0 1 1 2 4 2