수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

좌우회전, 유턴이 포함된 최단경로 찾기

티나

2023.04.01


질문 제목 : 좌우회전, 유턴이 포함된 최단경로 찾기일반 최단 경로 찾기라면 할 수 있을 것 같은데 좌우회전 금지, 유턴 가능 지역을 포함한 최단 경로 찾기라 어떻게 해야 될지 모르겠네요. 문제 설명은 잘 되어 있는거 같은데 도무지 해결을 못하겠습니다. 설명 좀 부탁 드려도 될까요?질문 내용 :
교통 문제는 날로 심각해지고 있다. 이에 어느 택시회사에서는 고객의 서비스 향상을 위하여 차량항법 시스템을 개발하려고 한다. 이를 위하여 아래와 같이 최적 경로를 찾는 프로그램을 개발하려고 한다.
어느 도시의 지도가 n×n의 바둑판 모양으로 되어있다. 단, 3 ≤ n ≤ 9. 아래의 예제는 4×4로 된 지도이다.
지도에서 각각의 교차점 이름을 좌에서 우로, 위에서부터 아래로 다음과 같이 명명하기
로 한다.
00, 01, ... 0(n-1), / 10, 11, ... 1(n-1), / ... , / (n-1)0, (n-1)1, ... (n-1)(n-1)

교차점에 따라 좌회전 또는 우회전 금지도 있을 수 있다. 또한 교차점에 따라 u-턴(turn)도 가능하다. 그러나 직진 금지는 없다고 가정하며, 모든 도로는 양방향 통행이 가능하다. 또한 두 교차점 사이의 도로에는 자동차가 통과하는데 걸리는 시간이 주어지며, 각 도로는 진행 방향에 무관하게 같은 시간이 소요된다. 이러한 지도가 주어질 때 한 교차점(출발점)에서 다른 교차점(도착점)까지의 최단 시간이 소요되는 경로를 찾기 위한 프로그램을 작성하시오.

[입력]
프로그램의 입력 형식은 아래 예제의 입력을 참조한다. 각각의 좌회전 또는 우회전 금지에 대한 입력은 세 개의 교차점 이름으로 한 줄에 주어진다. 이는 자동차가 첫 번째 교차점에서 두 번째 교차점을 지나서 세 번째 교차점 방향으로의 회전이 불가능함을 의미한다. 또한 u-턴의 경우는 두 개의 교차점 이름이 한 줄에 입력되며, 이는 자동차가 첫 번째 교차점에서 두 번째 교차점 방향으로 진행하여 두 번째 교차점에서 다시 첫 번째 교차점 방향으로 갈 수 있음을 의미한다.
지도에 어떠한 제한조건들이 주어지더라도 한 교차점에서 다른 교차점으로 반드시 도달 가능하다고 가정하며, 이러한 제한조건들과 u-턴 등에 관한 입력의 수는 모두 합해서 최대 60으로 한정한다. 또한 각 도로의 주행시간은 1에서 20까지의 정수이다.
[출력]
첫 줄에 최단 경로 상에 있는 교차점 이름을 시작점부터 도착점까지 차례로 출력하고, 다음 줄에는 그 경로에 소요되는 시간을 출력한다.
[예제] 위의 그림에 대한 입력과 출력은 다음과 같다.
입력 :
4 ------- n = 4
00 33 ------- 출발점(00)과 도착점(33)
5 4 15 ------- 각 도로의 주행시간
6 2 3 6 좌에서 우로
9 2 3 위에서 아래로
18 19 17 4 차례로
16 5 3 입력된다.
15 7 2 20
9 2 10
5 ------- 좌/우회전 금지 조건의 개수
00 01 11 ------ 좌/우회전에 대한
02 12 13 제한조건들
12 22 23
22 32 33
22 23 33
4 ------- u-턴 가능한 교차점의 개수
02 01 ------- u-턴 가능한 교차점들
12 11
22 21
32 31
출력 :
00 01 02 12 11 12 13 23 22 32 31 32 33
42

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 새우깡

    이거풀면 천재일듯....!!

번호 제 목 글쓴이 날짜
2694503 프로그램 연산 후 바로 종료되는 현상 (6) Judicious 2025-05-11
2694450 while문질문입니다. (1) 허리품 2025-05-11
2694420 C언어 질문할게요(유니코드,자료형,버퍼,캐스트연산자) 은새 2025-05-11
2694370 내일까진데 함수호출 제발 도와주세요!!!!!!!!!11 들찬 2025-05-10
2694339 putchar()의 괄호 안에 int c=10;로 전에 선언된 c를 넣으면 안되는 이유에서 제가 생각한 것이 그 이유가 되는지 확인하고 싶습니다. (3) 미르 2025-05-10
2694316 이 코드 어디가 잘못되었는지 고수분들 ㅠㅠ (2) 나빛 2025-05-10
2694285 언어 공부하는 과정 좀 추천해주세요! (1) 아빠몬 2025-05-09
2694258 카운터.. 질문입니다. (4) 하늘빛눈망울 2025-05-09
2694229 단순한 질문이요 (8) 여름 2025-05-09
2694202 용돈을 가지고 할 수 있는 일을 여러가지로 출력하는 방법 좀 알려주세요! (2) 미나 2025-05-09
2694145 화면깜빡임을 없애고 싶은데요... (1) 어서와 2025-05-08
2694069 unsigned 질문입니다. 힘차 2025-05-07
2694012 전공 비전공자 개발자 (10) 말글 2025-05-07
2693984 오버로딩이 무엇인가요? (2) 헛매질 2025-05-07
2693956 PlaySound재생이 안됩니다!(C에 음악넣기) 지존 2025-05-06
2693928 &와 *의 사용에 관한 명확한 이해 제나 2025-05-06
2693903 반복문 설명좀요 ㅠㅠ (2) 란새 2025-05-06
2693869 stdio.h 는 왜 쓰는건가요? (1) 큰꽃들 2025-05-06
2693842 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) 진솔 2025-05-05
2693811 소수 출력;;;; 화이트캣 2025-05-05
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com