디시인사이드 갤러리

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

갤러리 본문 영역

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

프로그래밍(121.143) 2009.08.10 15:24:04
조회 105 추천 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/17 - -
156983 수능 대박치고옴 [6] NaCl갤로그로 이동합니다. 09.11.12 169 0
156982 아 도저히 모르겠다 ㅠ.ㅠ [14] 허허벌판갤로그로 이동합니다. 09.11.12 110 0
156981 프갤을 정화시키는 우리의 여가수님화들! [1] Gvido갤로그로 이동합니다. 09.11.12 128 0
156979 클라우드컴퓨팅 신개념 서비스 어때?? 클라우드(115.20) 09.11.12 40 0
156978 으악 언어 수리가 너무 쉬웠어! [11] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.11.12 211 0
156977 왜 크래커들은 크래킹을 할까요? [6] Triple3갤로그로 이동합니다. 09.11.12 164 0
156976 다른 학교도 비주얼 6.0 씀? [4] 머야(112.133) 09.11.12 129 0
156975 아 멘토링 느므느므 힘들다 [2] 머야(112.133) 09.11.12 97 0
156973 씬입은 봄뮈다!!!! [6] 삼류(150.183) 09.11.12 123 0
156972 DX 하는 횽아들 나 DXUT 질문하나만 할께~! #include(112.171) 09.11.12 54 0
156971 12시간코딩후 에러없이 컴파일떠서 희열에 찬상태로 사망 vs 복상사 [5] 씬입사원갤로그로 이동합니다. 09.11.12 171 0
156969 또 질문.... [11] 허허벌판갤로그로 이동합니다. 09.11.12 120 0
156968 영상처리(DirectShow,ffmpeg)쪽 관련해서 다시 질문할께'ㅅ' [4] Karl(121.64) 09.11.12 282 0
156967 퓔즈상을 받을 만한 수학공식을 발견함 [3] ㅎ3(112.222) 09.11.12 116 0
156966 수능들은 잘 봤냐능 [1] 유리한갤로그로 이동합니다. 09.11.12 77 0
156964 반쪽 이거 참 당황스럽다... [3] ChiChi갤로그로 이동합니다. 09.11.12 154 0
156962 헤헷, 여자친구가 생겼습니다! [1] IHF갤로그로 이동합니다. 09.11.12 150 0
156961 리스트컨트롤 스크롤 다시 질문 [4] 허허벌판갤로그로 이동합니다. 09.11.12 86 0
156960 엑셀오류 도와주세요 [3] 문실(222.236) 09.11.12 67 0
156959 형님들 리스트컨트롤 질문이 있습니당 [3] 허허벌판갤로그로 이동합니다. 09.11.12 79 0
156958 근데 반쪽 이거 말이야 [2] 숙신갤로그로 이동합니다. 09.11.12 118 0
156957 반쪽 인증 [2] Ynobe갤로그로 이동합니다. 09.11.12 121 0
156956 에잇 반쪽 시망 [7] 유리한갤로그로 이동합니다. 09.11.12 173 0
156955 니들은 밥이 생각나냐? 못다한 꿈이 생각나냐? [6] Vita500갤로그로 이동합니다. 09.11.12 119 0
156954 햇불 복사버그 강좌 [3] Vita500갤로그로 이동합니다. 09.11.12 129 0
156953 직원은 회사사정을 봐주지만 [9] 유리한갤로그로 이동합니다. 09.11.12 233 0
156952 jueus-u는 봅니다 [4] 자바쉑키갤로그로 이동합니다. 09.11.12 89 0
156949 아직 안태어난 내 반쪽.. [10] 씬입사원갤로그로 이동합니다. 09.11.12 162 0
156948 급여 지급 안되었엉... [12] 아주아슬갤로그로 이동합니다. 09.11.12 204 0
156947 나의 반쪽 [3] 그런데갤로그로 이동합니다. 09.11.12 91 0
156945 마이_반쪽.jpg [5] yundream(211.189) 09.11.12 169 0
156944 ㅅㅂ.. 내 반쪽은 연상일리가 없겠지 ? [2] yundream(211.189) 09.11.12 100 0
156943 헤헤 내 반쪽임 헤헤헤 [7] 씬입사원갤로그로 이동합니다. 09.11.12 141 0
156942 나도 반쪽 [2] 아주아슬갤로그로 이동합니다. 09.11.12 89 0
156941 C언어 개초보인데 뭐가 잘못됬어 이거? [8] 헎러넝(128.134) 09.11.12 150 0
156940 나도 연상이다. [3] Gromit갤로그로 이동합니다. 09.11.12 81 0
156939 어잌후.... [5] algo갤로그로 이동합니다. 09.11.12 83 0
156937 니네 동안이 무슨뜻인지는 알고 쓰는거냐?? [4] 개쉛기갤로그로 이동합니다. 09.11.12 118 0
156936 홍대 목도리녀 도 있었어. [6] rntjr갤로그로 이동합니다. 09.11.12 228 0
156935 내반쪽은.. [3] 개쉛기갤로그로 이동합니다. 09.11.12 91 0
156934 내 반쪽 [5] ㅇㅇㅃ갤로그로 이동합니다. 09.11.12 103 0
156932 프갤 법사들아 반쪽이나 찾아봐라. [12] rntjr갤로그로 이동합니다. 09.11.12 361 0
156930 자신이 자랑스럽다고 느낄 때가 있어? [2] 물속의다이아갤로그로 이동합니다. 09.11.12 66 0
156929 아리아리용 [3] 유리한갤로그로 이동합니다. 09.11.12 72 0
156928 잦뉴비들은 JuEUS-U갤로그로 이동합니다. 09.11.12 49 0
156927 아리아리영 [1] 유리한갤로그로 이동합니다. 09.11.12 54 0
156926 씹쌔들아 잘부탁드린다는 인사는 이렇게하는거다!! [4] 개쉛기갤로그로 이동합니다. 09.11.12 129 0
156925 까놓고 말해보자. [5] 드웤(211.189) 09.11.12 88 0
156924 왜 새로 온 사람한테 막 대하는거죠? [8] 유리한갤로그로 이동합니다. 09.11.12 160 0
156922 오늘 대전 정모 있습니다. [4] 연화갤로그로 이동합니다. 09.11.12 70 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2