Gyakorló feladatok
beugróhoz
Logikai programozás, 2005
- Adott L és K input
esetén írjuk ki file-ba az összes olyan 0 = n0 < n1 < n2 < …
< nK =
L sorozatot, melyre teljesül, hogy tetszőleges 0 ≤ i
< j ≤ K
és 0 ≤ k < l ≤
K esetén, ha ( i, j ) ≠
( k, l ), akkor nj - ni ≠ nl - nk. <mo>
- Minden N
természetes
számra legyen AN az az N × N-es
mátrix, melynek minden eleme megegyezik az adott elem
sorának
indexével; azaz AN =
( i ) i, j = 1 … N . Adott N
és K esetén
írjuk ki
az
out.txt
file-ba az összes olyan AN-beli utat (szomszédos
elemek sorozatát), mely a mátrix bal felső
sarkából vezet el a jobb alsó sarkába
úgy, hogy
mindig
csak jobbra illetve lefelé léphetünk, és az
érintett mezőkön lévő számok összege
legfeljebb K. <mo>
- Adott K és L = [ K1, … , KN ] ∈ {
1, … ,
K }N.
Azt mondjuk, hogy az L1,
… , LM
listasorozat az L egy jó
felosztása K-ra, ha teljesül, hogy
- az L1, …
, LM
listákat összefűzve
megkapjuk
az L-beli elemek egy
permutációját, és
- minden 1 ≤ i ≤ M
esetén az Li-ben
lévő
elemek összege legfeljebb K.
Legyen M0 az a
minimális
érték, melyre még van L1, … , LM0
jó
felosztás.
Feladat:
írjuk ki az out.pl
file-ba az összes L1, … , LM0
jó felosztást. <mo-ismétlődések
engedésével>, <mo-redundancia
kiszűrésével>