만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

반복 게임 (라지)

면접 대비

시간 제한5초메모리 제한512 MB

요약
인접한 같은 문자를 늘리거나 지워 N개 문자열을 모두 같게 만들 수 있는지 판단하고 최소 이동 횟수를 구합니다.
난이도

보통10점 중 5점

유형
문자열, 정렬, 수학
정답자
아직 제출이 없습니다

문제

페글라와 오마르는 매일 게임을 한다. 그런데 이제 알고 있는 게임에 모두 싫증이 나서 새 게임을 직접 만들기로 했고, 그 게임에 "The Repeater"라는 이름을 붙였다.

두 사람이 하는 게임이다. 페글라가 문자열 NN개를 적는다. 오마르는 아래 두 가지 동작만 사용해서 모든 문자열을 똑같이 만들어야 하고, 동작 횟수는 최소여야 한다. 동작을 한 번도 하지 않아도 된다.

  • 아무 문자열에서 문자 하나를 골라 바로 뒤에 같은 문자를 하나 더 붙인다. 예를 들어 한 번의 동작으로 "abc"를 "abbc"로 바꿀 수 있다. 문자 'b'를 반복한 것이다.
  • 아무 문자열에서 서로 붙어 있으면서 같은 문자 두 개를 골라 그중 하나를 지운다. 예를 들어 한 번의 동작으로 "abbc"를 "abc"로 바꿀 수 있지만, "bbc"로 바꿀 수는 없다.

두 동작은 서로 독립이다. 첫 번째 동작 다음에 반드시 두 번째 동작이 와야 한다거나 그 반대여야 한다는 규칙은 없다.

주어진 문자열을 모두 같게 만들 수 있는지 판정하고, 가능하면 최소 동작 횟수를 구해서 오마르가 이기도록 도와라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 이어서 테스트 케이스가 TT개 주어진다. 각 테스트 케이스의 첫째 줄에는 문자열의 개수 NN이 주어지고, 다음 NN개의 줄에 문자열이 한 줄에 하나씩 주어진다. 문자열은 모두 비어 있지 않으며 영어 소문자 'a'부터 'z'까지로만 이루어진다.

제한

  • 1≤T≤1001 \le T \le 100
  • 2≤N≤1002 \le N \le 100
  • 각 문자열의 길이는 1 이상 100 이하이다.

출력

각 테스트 케이스마다 "Case #x: y" 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 모든 문자열을 같게 만드는 최소 동작 횟수이다. 모든 문자열을 같게 만드는 방법이 없으면 yy 자리에 Fegla Won을 출력한다.

예제5

  1. 예제 1

    입력
    5
    2
    mmaw
    maw
    2
    gcj
    cj
    3
    aaabbb
    ab
    aabb
    2
    abc
    abc
    3
    aabc
    abbc
    abcc
    
    예상 출력
    Case #1: 1
    Case #2: Fegla Won
    Case #3: 4
    Case #4: 0
    Case #5: 3
    
  2. 예제 2

    입력
    1
    2
    a
    aaaaa
    
    예상 출력
    Case #1: 4
    
  3. 예제 3

    입력
    4
    2
    a
    b
    2
    ab
    ba
    2
    abc
    abcd
    3
    aab
    aab
    abb
    
    예상 출력
    Case #1: Fegla Won
    Case #2: Fegla Won
    Case #3: Fegla Won
    Case #4: 2
    
  4. 예제 4

    입력
    1
    100
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    z
    
    예상 출력
    Case #1: 0
    
  5. 예제 5

    입력
    3
    4
    a
    a
    aaaaa
    aaaaa
    4
    ab
    aaabbbb
    aab
    abbb
    2
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    a
    
    예상 출력
    Case #1: 8
    Case #2: 8
    Case #3: 99