페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2850

문자열 사이의 거리 1s 64MB

문제

영어 알파벳 소문자 a에서부터 3개의 문자열로 만들 수 있는 단어를 사전순으로 나열해보자.

abc, acb, bac, bca, cab, cba 여섯 가지가 나온다. 이들 단어 중에 두 단어 abc와 cab는 4칸 떨어져 있고, cba와 bca는 2칸 떨어져 있다.

이와 같이 구하는 것을 두 단어 사이의 거리라고 하면 abc와 cab의 거리는 4, cba와 bca의 거리는 2가 된다.

 

사용할 수 있는 단어의 길이 N 과 소문자 a에서부터 N개의 문자를 이용하여 만든 단어 두 개가 주어질 때 두 단어 사이의 거리를 구하는 프로그램을 작성하시오.

 

[제약조건]

 부분문제1 (10점) : N은 5 이하이다.

부분문제2 (30점) : N은 10 이하이다.

부분문제3 (60점) : 주어진 조건 이외에 추가 제약조건이 없다.


입력

첫 행에 단어의 길이 N(1 <= N <= 26)이 주어진다.

두 번째 행과 세 번째 행에 소문자 a에서부터 N개의 문자로 이루어진 두 단어가 입력된다.


출력

두 단어 사이의 거리를 하나의 정수로 출력하시오.

결과 값은 264 미만이다.


예제 #1

3

abc
cab
4

예제 #2

4

dcba
bacd
17

예제 #3

16

abcdjklmnopefghi
ponmlkjihgfedcba
20922570114599


출처

JHIO 2014
로그인해야 코드를 작성할 수 있어요.