K
KRYFT Problem Bank
알고리즘 어려움 코딩

단어 사다리

한 단어에서 다른 단어로 변환하는 최단 경로를 찾으세요

45분
150점
120개 테스트케이스
#3656

문제 설명

시작 단어 beginWord와 목표 단어 endWord, 그리고 단어 사전 wordList가 주어집니다.

한 번에 한 글자만 바꿔서 beginWord에서 endWord로 변환하는 최단 변환 순서의 길이를 구하세요.

모든 중간 단어는 wordList에 있어야 합니다.

규칙

  • 한 번에 한 글자만 변경 가능
  • 변환된 단어는 wordList에 존재해야 함
  • beginWord는 wordList에 없어도 됨

입력

첫째 줄: beginWord endWord

둘째 줄: 단어 목록 (공백 구분)

출력

최단 변환 길이 (불가능하면 0)

예제

입력:
hit cog
hot dot dog lot log cog
출력: 5 (hit→hot→dot→dog→cog)

예제 테스트케이스

예제 1
입력
36
-845 867 567 -678 500 -986 89 69 -508 -388 558 -703 -695 -598 911 -317 97 -445 689 -516 -192 829 -916 -361 765 -781 -815 960 235 812 685 505 -252 686 -948 615
출력
-505
예제 2
입력
64
-349 -812 574 403 -545 -811 -319 -580 -452 435 -136 -716 353 355 232 -532 109 -685 824 -571 -648 -615 735 676 -652 857 294 -432 784 -30 -734 -751 -940 151 388 -954 -306 573 -880 889 -273 -776 -235 367 891 508 70 -599 765 520 -397 649 -238 34 421 -521 318 385 -807 944 -777 576 702 -319
출력
-2610
예제 3
입력
57
602 -325 -233 -808 584 250 -358 52 -961 -56 371 250 -610 -594 208 724 -727 799 -601 464 286 -318 -608 -576 -207 -936 -312 441 494 110 80 -505 -884 45 708 707 442 -952 -725 -121 819 200 391 524 218 -216 558 -959 -329 -500 -342 -842 29 -766 663 -93 379
출력
-4066

힌트

실행 버튼을 눌러 코드를 실행하세요.