Gyakorló feladatok beugróhoz

Logikai programozás, 2005


  1. 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 - ninl - nk. <mo>
  2. 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>
  3. 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
    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>