디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Koi4u문제인데 어떻게 풀어야 할지 좀..

프로그래밍(121.143) 2009.08.10 15:24:04
조회 104 추천 0 댓글 10

<ul>

여러 섬으로 이루어진 나라가 있다. 이 나라의 대통령은, 섬들을 잇는 다리를 만들겠다는 공약으로 인기몰이를 해 당선될 수 있었다. 하지만 막상 대통령에 취임하자, 다리를 놓는다는 것이 아깝다는 생각을 하게 되었다. 그래서 그는, 생색내는 식으로 한 섬과 다른 섬을 잇는 다리 하나만을 만들기로 하였고, 그 또한 다리를 가장 짧게 하여 돈을 아끼려 하였다.

이 나라는 NxN크기의 이차원 평면상에 존재한다. 이 나라는 여러 섬으로 이루어져 있으며, 섬이란 동서남북으로 육지가 붙어있는 덩어리를 말한다. 다음은 세 개의 섬으로 이루어진 나라의 지도이다.

p2-1.gif

위의 그림에서 색이 있는 부분이 육지이고, 색이 없는 부분이 바다이다. 이 바다에 가장 짧은 다리를 놓아 두 대륙을 연결하고자 한다. 가장 짧은 다리란, 다리가 격자에서 차지하는 칸의 수가 가장 작은 다리를 말한다. 다음 그림에서 두 대륙을 연결하는 다리를 볼 수 있다.

p2-2.gif

물론 위의 방법 외에도 다리를 놓는 방법이 여러 가지 있으나, 위의 경우가 놓는 다리의 길이가 3으로 가장 짧다(물론 길이가 3인 다른 다리를 놓을 수 있는 방법도 몇 가지 있다)

지도가 주어질 때, 가장 짧은 다리 하나를 놓아 두 대륙을 연결하는 방법을 찾으시오. 답이 여러 개인 경우, 그 중 하나만 출력한다. 실행파일은 p2.exe, 소스 파일은 언어에 따라 p2.c, p2.cpp, p2.pas, p2.bas 로 작성한다.

찾은 다리의 길이가 최소가 아니라도, 부분점수가 있다.

</ul>

bar2.gif

<ul>

입력파일은 p2.in이다. 맨 첫 줄에는 지도의 크기 N(100이하의 자연수)가 주어진다. 그 다음 N줄에는 N개의 숫자가 빈칸을 사이에 두고 주어지며, 0은 바다, 1은 육지를 나타낸다.

</ul>

bar3.gif

<ul>

출력파일은 p2.out이다. 첫 줄에는 찾은 다리의 길이, 그 다음에는 그 길이 만큼의 줄에 다리를 놓은 좌표를 순서없이 출력한다. 입출력 예를 참고하도록 한다.

</ul>

bar4.gif

<ul>

p2.in 

10
1 1 1 0 0 0 0 1 1 1
1 1 1 1 0 0 0 0 1 1
1 0 1 1 0 0 0 0 1 1
0 0 1 1 1 0 0 0 0 1
0 0 0 1 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 0 0 0 0 0

p2.out 

3
6 4
7 4
7 5

</ul>

bar5.gif

<ul type="disc"><li>제한시간은 10초이다.</li><li>섬의 개수에는 제한이 없다.</li></ul>





















문제는 이렇죠.



제 나름대로 고민해서 생각한게.

섬을 이루는 육지를 모두 1로 하는게 아니라 

다른섬과 구분되게 바꿉니다.

(섬이 2개라면 각각 섬을 구성하는 육지를 1,2로... 섬이 늘어날때마다 1씩 증가)


그리고 서로 다른 숫자간의 거리를 계산하게 만들려고 합니다.(물론 0은 제외)





막상 짜려고 하니 너무 어렵네요..




어떤식으로 짜야할지.. 조언좀 부탁드립니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
155218 커널vDk님 그런다큐안하는뎅 [4] Mayu갤로그로 이동합니다. 09.11.02 76 0
155217 당황스럽군 [1] 이모군(210.218) 09.11.02 55 0
155216 요즘 통.번역 사업이 존니 잘 되고 있스빈다 [10] 오사카(124.56) 09.11.02 198 0
155215 컴공 학생용 노트북은 뭐가 좋을까요.. [26] preKin(58.227) 09.11.02 439 0
155214 세상에는 이해해야 할 것과 외워야 할 것이 있다. 이건 외워야 할 것이다 [5] showinter갤로그로 이동합니다. 09.11.02 155 0
155213 こんばんは、상쾌한 일요일 밤이빈다. [4] Rei@디씨갤로그로 이동합니다. 09.11.02 75 0
155212 제로보드 게시판 DB 에서 관리자가 비밀번호 알 수 있죠? 그럼 별 의미 [9] 회원가입질문(58.79) 09.11.02 118 0
155211 글 리젠도 없넹. 혼아갤로그로 이동합니다. 09.11.02 27 0
155209 윈도우7에서 XP로 되돌아갈려면 포맷후 XP설치바께업음?? [1] 殺人考察갤로그로 이동합니다. 09.11.01 62 0
155208 아까 같이 써든 하자던 횽아 어디갔어 -_- [3] 외계달팽갤로그로 이동합니다. 09.11.01 62 0
155207 형들...질문하나더... float 이랑 int 차이가.. [1] 그림자무지개갤로그로 이동합니다. 09.11.01 70 0
155205 횽들 도와줘 ㅠ모의투자후로그램 만드려는데............. [3] 에취갤로그로 이동합니다. 09.11.01 70 0
155204 include 헤더에서막힘 프갤뉴비에게 구원의손길좀 [5] 그림자무지개갤로그로 이동합니다. 09.11.01 92 0
155203 횽들 쉬운거하나 물어볼꼐요..자세히알려주세요 ㅠㅠ [4] 진짜몰라?갤로그로 이동합니다. 09.11.01 78 0
155202 횽들 언제쯤 치킨장사 시작하나요. [7] 혼아갤로그로 이동합니다. 09.11.01 135 0
155201 함수를 인자로 받는 함수를 작성하는 방법좀. ㅠ [4] 345(59.86) 09.11.01 99 0
155200 내일 옷 잘입어라 빕뱟뱟갤로그로 이동합니다. 09.11.01 110 0
155199 어디에 글을 올려야 되는지 몰라서요 ... 질문 드려요 [3] ....(221.147) 09.11.01 57 0
155196 역시 프갤은 주말이 되면 너무 조용해짐 위디안(210.107) 09.11.01 39 0
155195 하우투뱅크아디있는사람있냐? avsdvsae(123.215) 09.11.01 58 0
155194 서울 왔엉 [7] Q Lazzarus갤로그로 이동합니다. 09.11.01 147 0
155193 오늘은 게임을 여기에서 끝내야지 [6] 아주아슬갤로그로 이동합니다. 09.11.01 132 0
155192 진짜 h264 이런 코덱 만드는 사람들은 천재겠지? [3] 더더더갤로그로 이동합니다. 09.11.01 161 0
155191 GPGStudy리뉴얼 [2] Vita500갤로그로 이동합니다. 09.11.01 98 0
155190 DCINSIDE란 커뮤니티를 보면 말야 .. [10] Pupustory갤로그로 이동합니다. 09.11.01 217 0
155189 인간관계에 대해서 상담 해봅니다. [13] 뉴비(211.223) 09.11.01 194 0
155188 pritnf(" 내가만든 명령어 exec로 어떻게 실행합니카?? "); [2] 한낱이용자갤로그로 이동합니다. 09.11.01 106 0
155185 100000! 무식하게 구하기... 이렇게해도 되는거 맞나여? 늅늅 [4] 유동늅(118.91) 09.11.01 167 0
155184 형들 좀 도와줘요~~ [1] 헤이뜨로세갤로그로 이동합니다. 09.11.01 61 0
155183 회사 생활 조언좀... [2] 뉴이(218.238) 09.11.01 158 0
155182 OLE DB보다 ODBC가 더 성능이 좋다는게 진실? [2] Vita500갤로그로 이동합니다. 09.11.01 76 0
155181 MFC 화면 출력 도움말씀좀 주셍 ㅁㄴㅇㄹ(119.198) 09.11.01 417 0
155180 Once 남녀주인공 둘이 결혼했었네 [5] algo갤로그로 이동합니다. 09.11.01 140 0
155179 시체마냥 잤다 [1] 이모군(210.218) 09.11.01 73 0
155177 프라젝트프라젝트 하는데 [2] 비교연산자갤로그로 이동합니다. 09.11.01 93 0
155176 64 bit CPU 질문요 횽들 [1] 폐인의세계갤로그로 이동합니다. 09.11.01 130 0
155175 프로그래밍 시험을 보면서(2) [6] jujubar9갤로그로 이동합니다. 09.11.01 198 0
155174 헐 phpmyadmin 졸라 편하네요 [2] 맥콜(203.253) 09.11.01 92 0
155173 비주얼 스튜디오 해결책점 -0- 흠..(118.216) 09.11.01 63 0
155172 아리용 [3] 유리한갤로그로 이동합니다. 09.11.01 112 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2