#3 ¼Ò½º ¹× ÁÖ¼®
#include
#define max 10 //Á¤Á¤ÀÇ ¼ö¸¦ 10°³·Î Á¦ÇÑ
#define num 1000 // ÃÖ´ë °æ·ÎÀÇ ºñ¿ëÀ» 1000À¸·Î Á¦ÇÑ
class Dot // Dot Ŭ·¡½ºÀÇ Á¤ÀÇ
{
public:
int dis; // Á¤Á¡±îÁöÀÇ °Å¸®
bool s; // ½ÃÀÛÁ¡¿¡¼ ÃÖ´Ü °æ·Î°¡ ±¸ÇØÁ³À¸¸é true, ¾Æ´Ï¸é falseÀÌ´Ù.
char mem[max]; // ÃÖ´Ü°æ·Î¸¦ À̵¿ÇÒ¶§ °Å¸®¸¦ ±â¾ï
};
class graph // graph Ŭ·¡½ºÀÇ Á¤ÀÇ
{
public:
int length[max][max]; // ÀÎÁ¢ÇÑ °¢ Á¤Á¡µé °£ÀÇ °Å¸®¸¦ ³ªÅ¸³½´Ù.
Dot *course; // Dot Ŭ·¡½ºÀÇ ¸â¹ö º¯¼öµéÀ» °®´Â º¯¼ö¸¦ ¼±¾ðÇÑ´Ù.
void input(int); // ±×·¡ÇÁ ÀÔ·Â
void print(int, int); // ÃÖ´Ü°æ·Î¿Í Ãִܺñ¿ë Ãâ·Â
void short_path(int, int); // ÃÖ´Ü°æ·Î¸¦ ±¸ÇÏ´Â ÇÔ¼ö
int select(int); // ¾ÆÁ÷ °áÁ¤µÇÁö ¾ÊÀº ÃÖ´Ü °æ·Î¸¦ ¼±ÅÃÇÏ´Â ÇÔ¼ö
graph(int dot) // Graph Ŭ·¡½ºÀÇ »ý¼ºÀÚ
{
for (int i=0;i
{
for (int j=0;j
|