Extras din laborator
Problema 1. Intr-o tara cu n locuitori se organizeaza alegeri. Fiecare locuitor al acestei tari este identificat printr-un numar cuprins intre 1 si n. Sistemul adoptat este cel majoritar: fiecare locuitor isi exprima optiunea sa (oricine poate vota pe oricare locuitor, indicând numarul sau de ordine) si acela care intruneste mai mult de jumatate din voturile exprimate (in caz ca exista) este declarat castigator. In urma alegerilor s-a creat un singur fisier care contine toate optiunile alegatorilor (datele din acest fisier sunt corecte). Programul vostru trebuie sa determine castigatorul alegerilor, in caz ca exista un castigator, sau sa afiseze mesajul “Nimeni nu intruneste majoritatea !” in caz contrar.
Ex. de intrare:
3
3
1
(locuitorul 1 a votat pentru locuitorul 3, locuitorul 2 a votat pentru locuitorul 3, locuitorul 3 a votat pentru locuitorul 1)
-> exista un cistigator si acesta este locuitorul cu numarul 3
Problema 2. La curtea regelui Arthur s-au adunat n cavaleri si fiecare dintre ei are printre cei prezenti cel putin un dusman. Verificati daca Merlin, consilierul regelui, poate sa-i aseze pe cavaleri la o masa rotunda astfel încât nici unul dintre ei sa nu stea alaturi de vreun dusman al sau.
Sa se gaseasca toate solutiile posibile pentru un n dat.
Un set de date din fisierul de intrare in02.txt contine pe prima linie numarul n iar pe fiecare din urmatoarele n linii dusmanii cavalerului respectiv (linia i contine dusmanii cavalerului i). Seturile de date de intrare sunt despartite prin cate un rand liber.
In fisierul de iesire, out02.txt, corespunzator unui set de date de intrare se afiseaza mesajul DA sau NU dupa cum cavalerii pot sau nu sa fie asezati; daca DA se afiseaza toate modalitatile de aranjare circulara, fiecare pe cate o linie.
Exemplu:
Pentru setul de date de intrare:
6
3 6
5
1 6
5
2 4
1 2
iesirea este:
DA
1 2 3 4 6 5
1 2 3 5 6 4
1 4 6 5 3 2
Preview document
Conținut arhivă zip
- Enunturi de probleme_informatica.doc