문제2111--유전 거리

2111: 유전 거리

[만든사람 : ]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명

무성 생식을 하는 단세포 생물의 계통도와 두 개체의 이름을 입력받아 두 개체의 유전 거리를 구하는 프로그램을 작성하시오. 단 입력되는 최대 개체 수는 알파벳 개수를 넘지 않는다.

유전 거리는 개체 간 유전적 유사도를 나타내는 것으로 다음과 같이 두 개체 간 이동 시 거치게 되는 개체 수로 정의된다.


개체 A와 개체 G의 유전 거리는 A-B-E-G의 순서대로 이동한다. B-E-G의 새 개체를 거치므로 거리는 3이고, 개체 D와 E의 유전 거리는 D-B-E로 두 개체를 거쳐야 하므로 거리는 2이다.

입력 설명

첫 번째 줄에 트리를 리스트로 표현한 문자열 한 줄이 입력된다. 루트 노드의 인덱스는 \(1\)이며, \(i\)노드의 왼쪽 자식의 인덱스는 \(2*i\)이며 오른쪽 자식의 인덱스는 \(2*i+1\)이다.
두 번째 줄에 두 개체의 이름(알파벳)이 공백으로 구분되어 입력된다.

출력 설명

유전거리를 출력한다.

입력 예시 Copy

-ABCDE----FG----
D E

출력 예시 Copy

2 

게시판

작성자제목(댓글)
글이 없습니다.

출처/분류