<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%2FMaze</id>
	<title>몸짱프로젝트/Maze - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%2FMaze"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/Maze&amp;action=history"/>
	<updated>2026-05-15T10:22:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/Maze&amp;diff=50476&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:29, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/Maze&amp;diff=50476&amp;oldid=prev"/>
		<updated>2021-02-07T05:29:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== C++ version ==&lt;br /&gt;
* 개발자 : 나휘동&lt;br /&gt;
* 스택 사용&lt;br /&gt;
* 문제점 : 배열이 커지면 길을 못 찾는는 것으로 보아 어딘가 잘못된 듯 하다.&lt;br /&gt;
&amp;#039;&amp;#039;stack.h&amp;#039;&amp;#039;&lt;br /&gt;
 #ifndef __STACK__H__&lt;br /&gt;
 #define __STACK__H__&lt;br /&gt;
 &lt;br /&gt;
 typedef struct{&lt;br /&gt;
 	short hrz;&lt;br /&gt;
 	short vtc;&lt;br /&gt;
 }Offset;&lt;br /&gt;
 &lt;br /&gt;
 typedef struct{&lt;br /&gt;
 	short row;&lt;br /&gt;
 	short col;&lt;br /&gt;
 	short direction;&lt;br /&gt;
 }Element;&lt;br /&gt;
 &lt;br /&gt;
 const int M = 7;&lt;br /&gt;
 const int P = 7;&lt;br /&gt;
 &lt;br /&gt;
 const int MAX = M*P;&lt;br /&gt;
 Element path[MAX];&lt;br /&gt;
 int top = -1;&lt;br /&gt;
 &lt;br /&gt;
 bool isFull()&lt;br /&gt;
 {&lt;br /&gt;
 	return (top &amp;amp;lt; MAX - 1 ? false : true);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 bool isEmpty()&lt;br /&gt;
 {&lt;br /&gt;
 	return (top &amp;amp;lt; 0 ? true : false);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 Element push(int * top, Element aItem)&lt;br /&gt;
 {&lt;br /&gt;
 	if ( *top &amp;amp;lt; MAX - 1 )&lt;br /&gt;
 		path[++*top]= aItem;&lt;br /&gt;
 	return path[*top];&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 Element pop(int * top)&lt;br /&gt;
 {&lt;br /&gt;
 	if ( *top &amp;amp;lt; 0 )&lt;br /&gt;
 		return path[*top];&lt;br /&gt;
 	return path[--*top];&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #endif&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;main.cpp&amp;#039;&amp;#039;&lt;br /&gt;
 #include &amp;amp;lt;iostream.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;quot;stack.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Offset move[8]= {&lt;br /&gt;
 	{1,0},	{1,1},	{0,1},	{-1,1}, &lt;br /&gt;
 	{-1,0}, {-1,-1}, {0,-1}, {1,-1}};&lt;br /&gt;
 &lt;br /&gt;
 short maze[M+2][P+2] = {&lt;br /&gt;
 {	1,	1,1,1,1,1,1,1,	1	},&lt;br /&gt;
 &lt;br /&gt;
 {	1,	0,1,0,0,1,1,1,	1	},&lt;br /&gt;
 {	1,	0,1,0,1,0,1,1,	1	},&lt;br /&gt;
 {	1,	0,1,0,1,1,0,1,	1	},&lt;br /&gt;
 {	1,	0,1,0,1,1,1,0,	1	},&lt;br /&gt;
 {	1,	0,1,0,1,1,1,0,	1	},&lt;br /&gt;
 {	1,	0,1,0,1,1,1,0,	1	},&lt;br /&gt;
 {	1,	1,0,1,0,0,1,0,	1	},&lt;br /&gt;
 &lt;br /&gt;
 {	1,	1,1,1,1,1,1,1,	1	}&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	Element item;&lt;br /&gt;
 	item.col = item.row = 1;&lt;br /&gt;
 	item.direction = 0;&lt;br /&gt;
 	push(&amp;amp;amp;top, item);&lt;br /&gt;
 	int row, col;&lt;br /&gt;
 	while ( (row != M || col != P) &amp;amp;amp;&amp;amp;amp; top &amp;amp;gt;= 0){&lt;br /&gt;
 &lt;br /&gt;
 		row = path[top].row + move[path[top].direction].vtc;&lt;br /&gt;
 		col = path[top].col + move[path[top].direction].hrz;&lt;br /&gt;
 		item.col = col;&lt;br /&gt;
 		item.row = row;&lt;br /&gt;
 		path[top].direction++;&lt;br /&gt;
 		push(&amp;amp;amp;top, item);&lt;br /&gt;
 		if ( maze[row][col] != 0 )&lt;br /&gt;
 			pop(&amp;amp;amp;top);&lt;br /&gt;
 		if ( path[top-1].direction &amp;amp;gt; 7){&lt;br /&gt;
 			pop(&amp;amp;amp;top);&lt;br /&gt;
 			maze[path[top].row][path[top].col] = -1;&lt;br /&gt;
 			pop(&amp;amp;amp;top);&lt;br /&gt;
 		}&lt;br /&gt;
 	&lt;br /&gt;
 	}&lt;br /&gt;
 	for ( int i = 0 ; i &amp;amp;lt;= top ; i++ )&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; &amp;quot;(&amp;quot; &amp;amp;lt;&amp;amp;lt; path[i].row&lt;br /&gt;
 			&amp;amp;lt;&amp;amp;lt; &amp;quot;, &amp;quot; &amp;amp;lt;&amp;amp;lt; path[i].col &amp;amp;lt;&amp;amp;lt; &amp;quot;)&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 }&lt;br /&gt;
----&lt;br /&gt;
[[몸짱프로젝트]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>