Sunteți pe pagina 1din 2

subiect: Chistul bartolinis

#include <iostream>
#include <windows.h>
#include <conio.h>
#include <cstdlib>
#include <time.h>

using namespace std;

int a, A, i, k;

int main()
{
srand(time(NULL));
while(1)
{
A=rand()%4+100;
cout<<char(A)<<"\n\n"<<k;
Sleep(500);
if(k==0)
{a=getch();
while(kbhit()) getch();}
else if(k>0)
{if(kbhit())
{a=getch();
while(kbhit()) getch();}}
if(A==a)
k++;
else
break;
system("cls");
}
Sleep(700);
cout<<"\n\nYou lost!\n Your score: "<<k;
}

nomogram:

-Citim numarul de puzzle-uri, si intram intr-un for unde vom prelucra fiecare
puzzle in parte.

-Pentru fiecare puzzle:

-Citim dimensiunile puzzle-ului.

-Cu ajutorul a 2 for-uri vom citi restrictiile pe linii si respectiv pe coloane.

-Stocam numarul de grupe de pe linia "i" in linii[i][0], si lungimile urmatoarelor


"linii[i][0]" grupe in valorile linii[i][1], linii[i][2], ..., pana la, si inclusiv
linii[i][ linii[i][0] ]. Analog cu vectorul coloane[][].

-Dupa ce am memorat toate restrictiile, citim matricea, si incepem reconstruirea


restrictiilor pe baza informatiilor din matrice.

-Reconstruirea restrictiilor se va face prin numararea grupelor de casute colorate,


si stocarea lungimii si numarului acestora intr-un vector a carui structura
corespunde cu cea a vectorilor linii[][] si coloane[][]. (in linii_verif[0] stocam
numarul de grupe care apar pe linia controlata, iar in linii_verif[1],
linii_verif[2] ..., pana la, si inclusiv linii_verif[linii_verif[0]] stocam
lungimea fiecarei grupe. Analog pentru coloane_verif[], avand in vedere parcurgerea
pe coloane a matricei.

-La reconstruirea restrictiilor se are in vedere cazul in care un grup se termina


la sfarsit de linie sau coloana, folosindu-se o conditie separata pentru a nu scapa
acest caz.

-Dupa reconstruirea fiecarei linii, facem compararea dintre linii_verif[] si linia


corespunzatoare din linii[][], iar la aparitia unei discrepante dintre cei 2
vectori, variabila gresit preia valoarea 1, indicand ca nonograma nu este corecta.
Analog cu coloane_verif si coloane[][].

-Dupa studiul intregii matrici, verdictul se da in functie de valoarea variabilei


gresit.

-Variabilei gresit i se va atribui valoarea 0 inainte de studiul fiecarui puzzle.

Step into the sprawling plains


Of green and gray and white remains
Where people sleep in homes antique
There you'll find old Candlepeek

S-ar putea să vă placă și