#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int arr[5], n=4;
clock_t start, end;
double time_taken;
void easy(), hard();
char input, choice;
FILE * fPointer;
int main(void)
{
printf("WELCOME TO MASTERMIND!\n"); printf("\nDifficulty: [E]asy/[H]ard:\n"); beginning:
if(input=='E' || input=='e')
{
printf("\nEasy mode. None of the digits repeat.\n"); easy();
time_taken = (end-start)/CLOCKS_PER_SEC;
printf("\nTime taken: %f seconds\n", time_taken
); fPointer
= fopen("save.txt", "w"); fprintf(fPointer
, "%f", time_taken
); }
else if(input=='H' || input=='h')
{
printf("\nHard mode. Digits might repeat\n"); hard();
time_taken = (end-start)/CLOCKS_PER_SEC;
printf("\nTime taken: %f seconds\n", time_taken
); fPointer
= fopen("save.txt", "w"); fprintf(fPointer
, "%f", time_taken
); }
else
goto beginning;
printf("\n\nPlay again? [y/n]: "); again:
switch(choice)
{
case 'y': printf("\nDifficulty: [E]asy/[H]ard:\n") ; goto beginning
; case 'n': return 0;
default: goto again;
}
return 0;
}
void easy()
{
int x, ran[4];
check2:
if( ran[1]!=ran[0])
{
}
else goto check2;
check3:
if((ran[2]!=ran[1] )&& (ran[2]!=ran[0]))
{
}
else goto check3;
if((ran[3]!=ran[2]) && (ran[3]!=ran[1]) && (ran[3]!=ran[0]))
{
}
for(x=0;x<4;x++)
{
}
}
void hard()
{
int x, ran[4];
for(x=0;x<4;x++)
{
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjb25pby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDx0aW1lLmg+CgppbnQgYXJyWzVdLCBuPTQ7CmNsb2NrX3Qgc3RhcnQsIGVuZDsKZG91YmxlIHRpbWVfdGFrZW47CnZvaWQgZWFzeSgpLCBoYXJkKCk7CmNoYXIgaW5wdXQsIGNob2ljZTsKRklMRSAqIGZQb2ludGVyOwppbnQgbWFpbih2b2lkKQp7CglzdGFydD1jbG9jaygpOwoJcHJpbnRmKCJXRUxDT01FIFRPIE1BU1RFUk1JTkQhXG4iKTsKCXByaW50ZigiXG5EaWZmaWN1bHR5OiBbRV1hc3kvW0hdYXJkOlxuIik7CgliZWdpbm5pbmc6CglzY2FuZigiJWMiLCAmaW5wdXQpOwoJCglpZihpbnB1dD09J0UnIHx8IGlucHV0PT0nZScpCgkJewoJCXByaW50ZigiXG5FYXN5IG1vZGUuIE5vbmUgb2YgdGhlIGRpZ2l0cyByZXBlYXQuXG4iKTsKCQllYXN5KCk7CgkJZW5kPWNsb2NrKCk7Cgl0aW1lX3Rha2VuID0gKGVuZC1zdGFydCkvQ0xPQ0tTX1BFUl9TRUM7CglwcmludGYoIlxuVGltZSB0YWtlbjogJWYgc2Vjb25kc1xuIiwgdGltZV90YWtlbik7CglmUG9pbnRlciA9IGZvcGVuKCJzYXZlLnR4dCIsICJ3Iik7CglmcHJpbnRmKGZQb2ludGVyLCAiJWYiLCB0aW1lX3Rha2VuKTsKCWZjbG9zZShmUG9pbnRlcik7CgkJfQoJCgoJZWxzZSBpZihpbnB1dD09J0gnIHx8IGlucHV0PT0naCcpCgkJewoJCXByaW50ZigiXG5IYXJkIG1vZGUuIERpZ2l0cyBtaWdodCByZXBlYXRcbiIpOwoJCWhhcmQoKTsKCQllbmQ9Y2xvY2soKTsKCQl0aW1lX3Rha2VuID0gKGVuZC1zdGFydCkvQ0xPQ0tTX1BFUl9TRUM7CgkJcHJpbnRmKCJcblRpbWUgdGFrZW46ICVmIHNlY29uZHNcbiIsIHRpbWVfdGFrZW4pOwoJCWZQb2ludGVyID0gZm9wZW4oInNhdmUudHh0IiwgInciKTsKCQlmcHJpbnRmKGZQb2ludGVyLCAiJWYiLCB0aW1lX3Rha2VuKTsKCQlmY2xvc2UoZlBvaW50ZXIpOwoJCX0KCQoJZWxzZSAKCWdvdG8gYmVnaW5uaW5nOwoJCglwcmludGYoIlxuXG5QbGF5IGFnYWluPyBbeS9uXTogIik7CglhZ2FpbjoKCXNjYW5mKCIlYyIsICZjaG9pY2UpOwoJc3dpdGNoKGNob2ljZSkKCXsKCQljYXNlICd5JzogcHJpbnRmKCJcbkRpZmZpY3VsdHk6IFtFXWFzeS9bSF1hcmQ6XG4iKSA7IGdvdG8gYmVnaW5uaW5nOyAKCQljYXNlICduJzogcmV0dXJuIDA7CgkJZGVmYXVsdDogZ290byBhZ2FpbjsKCX0KCXJldHVybiAwOwp9CgoKdm9pZCBlYXN5KCkKewoJaW50IHgsIHJhbls0XTsKCQlzcmFuZCh0aW1lKE5VTEwpKTsKCgoJCXJhblswXT1yYW5kKCkgJTEwOwoJCQoJCWNoZWNrMjoKCQlyYW5bMV09cmFuZCgpICUxMDsKCQlpZiggcmFuWzFdIT1yYW5bMF0pCQoJCXsKCQl9CgkJCgkJZWxzZSBnb3RvIGNoZWNrMjsJCQoJCgkgIGNoZWNrMzoKCSAgCXJhblsyXT1yYW5kKCkgJTEwOwoJICAJaWYoKHJhblsyXSE9cmFuWzFdICkmJiAocmFuWzJdIT1yYW5bMF0pKQoJICAJCgkgIAkJewkKCQkgICAgfQoJCWVsc2UgZ290byBjaGVjazM7CSAgCQoKCSAgCXJhblszXT1yYW5kKCkgJTEwOwoJICAJaWYoKHJhblszXSE9cmFuWzJdKSAmJiAocmFuWzNdIT1yYW5bMV0pICYmIChyYW5bM10hPXJhblswXSkpCgkgIAkJewoJCSAgCX0KCSAgCgkgIGZvcih4PTA7eDw0O3grKykKCSAgewoJICAJcHJpbnRmKCIlaSIsIHJhblt4XSk7CgkgIH0KCn0KCgp2b2lkIGhhcmQoKQp7CgkJaW50IHgsIHJhbls0XTsJCgkJc3JhbmQodGltZShOVUxMKSk7CgkJCgkJZm9yKHg9MDt4PDQ7eCsrKQoJCXsKCQkJcmFuW3hdPXJhbmQoKSAlMTA7CgkJCXByaW50ZigiJWkiLCByYW5beF0pOwoJCX0KCQp9Cg==