|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /proc/22697/root/usr/share/vim/vim70/macros/maze/ |
Upload File : |
/*
* Cleaned-up version of the maze program.
* Doesn't look as nice, but should work with all C compilers.
* Sascha Wilde, October 2003
*/
#include <stdio.h>
#include <stdlib.h>
char *M, A, Z, E = 40, line[80], T[3];
int
main (C)
{
for (M = line + E, *line = A = scanf ("%d", &C); --E; line[E] = M[E] = E)
printf ("._");
for (; (A -= Z = !Z) || (printf ("\n|"), A = 39, C--); Z || printf (T))
T[Z] = Z[A - (E = A[line - Z]) && !C
& A == M[A]
| RAND_MAX/3 < rand ()
|| !C & !Z ? line[M[E] = M[A]] = E, line[M[A] = A - Z] =
A, "_." : " |"];
return 0;
}