|
|||
Vizsgák újraelosztása
Linda épp vizsgáztat. Amikor a vizsgának vége van, Linda szétosztja a dolgozatokat a hallgatók között, hogy értékeljék egymás válaszait, és adjanak rájuk egy előzetes pontszámot. A hallgatók több különböző méretű terembe vannak elosztva. Linda az alábbi séma szerint osztja szét a dolgozatokat:
Természetesen lényeges, hogy egyetlen hallgató se kapja meg a saját dolgozatát értékelésre, valamint hogy Linda a szétosztás közben ne fogyjon ki a dolgozatokból (azaz amikor bemegy egy terembe az első után, a kupacában legalább annyi dolgozat legyen, ahányan az adott teremben vannak). Hogy teljesülnek-e ezek a feltételek, az attól függ, hogy milyen sorrendben járja végig a termeket. Azt mondjuk, hogy a termek egy sorrendje biztonságos, ha Linda nem fogy ki a dolgozatokból, ha az adott sorrendben járja végig a termeket, és nem fordulhat elő az, hogy egy hallgató a saját dolgozatát kapja értékelésre. A feladatod, hogy meghatározd a termek bejárásának egy biztonságos sorrendjét, vagy hogy megállapítsd, hogy nem létezik biztonságos sorrend. A bemenet specifikációjaA bemenet a következő adatokat tartalmazza:
A kimenet specifikációja
Ha a dolgozatokat nem lehet biztonságosan szétosztani, akkor az
„ 1. példa bemenet
Az 1. példa bemenethez tartozó kimenet
2. példa bemenet
A 2. példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |