<l>
/*

 *	Jak wygraê w TOTKA?

 *	$VER:1.07

 */



#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#define NMAX 3 /* iloôê trafionych */



short LICZBY[NMAX], WYLOSOWANE[NMAX];

short i,j;

long int N, loop, bigloop, ILE=0;

unsigned int SEED;



float RND(void)

/* Funkcja zwraca losowâ wartoôê z zakresu <0;1) */

{

	return (float)(rand()/(float)RAND_MAX);

}



main(int argc, char *argv[])

{

	if(argc!=3)

	{

		printf("Nie podaîeô argumentów!\n");

		exit(0);

	}

	N=atol(argv[1]);

	SEED=atoi(argv[2]);

	srand(SEED);

	for(i=0; i<NMAX; i++)

		scanf("%d", &LICZBY[i]);



for(bigloop=0; bigloop<N; bigloop++)

{

	for(loop=0; ; loop++)

	{

		for(i=0; i<NMAX; i++) /* LOSOWANIE DUÛEGO LOTKA :-) */

		{

			WYLOSOWANE[i]=(short)49*RND()+1;

			if(i>0)

			{

				check: /* czy sië coô nie powtarza */

				for(j=0;j<i;j++)

				{

					while(WYLOSOWANE[i]==WYLOSOWANE[j])

					{

						WYLOSOWANE[i]=(short)49*RND()+1;

						goto check;

					}

				}

			}

		}



		sqsort(WYLOSOWANE,NMAX);

		for(i=0; i<NMAX; i++)

		{

			if(LICZBY[i]==WYLOSOWANE[i])

			{

				if(i==NMAX-1) /* trafiony! */

				{

					ILE+=loop;

					fflush(stdout);

					printf(".");

					goto exit;

				}

			}

		}

	}/* for(loop) */

exit:

;



}/* for(bigloop) */

printf("\nTrzeba ôrednio %ld losowaï\n\n",(long)ILE/N);

}

