
Monētas

Stāsts
Kasieris Naudiņš katru naudas summu vēlas izsniegt, izmantojot pieejamo nominālu monētas tā, ka kopējais monētu skaits ir mazākais iespējamais. Var uzskatīt, ka katra nomināla monētas Naudiņam ir pieejamas neierobežotā skaitā.
Piemēram, ja un pieejamas trīs veidu monētas, kuru nomināli ir un vienības, tad nepieciešamo naudas summu var izveidot ar divu monētu palīdzību: vai . Savukārt, izmantojot tikai šī veida monētas, nav iespējams izveidot naudas summas, kuru vērtība ir vai .
Uzrakstiet programmu, kas dotai vērtībai un monētu nomināliem atrod mazāko nepieciešamo monētu skaitu vai arī nosaka, ka šo vērtību izveidot nav iespējams!
Ievaddati
Ievaddatu pirmajā rindā dotas naturālu skaitļu (monētu nominālu skaits, ) un (naudas summa, ) vērtības. Nākamajā rindā doti atšķirīgi naturāli skaitļi () - pieejamo monētu nomināli. Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatu vienīgajā rindā jābūt veselam skaitlim - mazākais monētu skaits, kāds nepieciešams, lai izveidotu naudas summu , vai , ja summu izveidot nav iespējams.
Piemēri
Ievaddati
3 10
3 7 5
Izvaddati
2
Ievaddati
3 4
3 5 7
Izvaddati
-1
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
# | Apraksts un ierobežojumi | Punkti |
---|---|---|
1. | Uzdevuma tekstā dotie trīs testi | 2 |
2. | 13 | |
3. | 20 | |
4. | Katram eksistē vesels , ka | 31 |
5. | Bez papildu ierobežojumiem | 34 |
1. apakšuzdevuma ievaddati
5 100
3 7 11 13 19
7 1000
13 79 73 31 43 59 97
7 999
1 2 5 10 20 50 100

Monētas

Stāsts
Kasieris Naudiņš katru naudas summu vēlas izsniegt, izmantojot pieejamo nominālu monētas tā, ka kopējais monētu skaits ir mazākais iespējamais. Var uzskatīt, ka katra nomināla monētas Naudiņam ir pieejamas neierobežotā skaitā.
Piemēram, ja un pieejamas trīs veidu monētas, kuru nomināli ir un vienības, tad nepieciešamo naudas summu var izveidot ar divu monētu palīdzību: vai . Savukārt, izmantojot tikai šī veida monētas, nav iespējams izveidot naudas summas, kuru vērtība ir vai .
Uzrakstiet programmu, kas dotai vērtībai un monētu nomināliem atrod mazāko nepieciešamo monētu skaitu vai arī nosaka, ka šo vērtību izveidot nav iespējams!
Ievaddati
Ievaddatu pirmajā rindā dotas naturālu skaitļu (monētu nominālu skaits, ) un (naudas summa, ) vērtības. Nākamajā rindā doti atšķirīgi naturāli skaitļi () - pieejamo monētu nomināli. Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatu vienīgajā rindā jābūt veselam skaitlim - mazākais monētu skaits, kāds nepieciešams, lai izveidotu naudas summu , vai , ja summu izveidot nav iespējams.
Piemēri
Ievaddati
3 10
3 7 5
Izvaddati
2
Ievaddati
3 4
3 5 7
Izvaddati
-1
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
# | Apraksts un ierobežojumi | Punkti |
---|---|---|
1. | Uzdevuma tekstā dotie trīs testi | 2 |
2. | 13 | |
3. | 20 | |
4. | Katram eksistē vesels , ka | 31 |
5. | Bez papildu ierobežojumiem | 34 |
1. apakšuzdevuma ievaddati
5 100
3 7 11 13 19
7 1000
13 79 73 31 43 59 97
7 999
1 2 5 10 20 50 100