아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

마술 트릭

면접 대비

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

요약
두 4x4 카드 배치에서 선택한 행에 공통으로 포함된 카드를 찾고 겹침 개수에 따라 결과를 출력합니다.
난이도

쉬움10점 중 1점

유형
배열, 구현
정답자
아직 제출이 없습니다

문제

마술 공연에서 본 트릭의 원리를 알아내려고 한다.

마술사는 카드 16장을 4행 4열 격자로 늘어놓는다. 각 카드의 보이는 면에는 1부터 16까지의 서로 다른 수가 하나씩 적혀 있다. 마술사는 관객에게 카드 한 장을 마음속으로 고르게 한 뒤, 그 카드가 몇 번째 행에 있는지 묻는다.

그다음 마술사는 카드 16장을 4행 4열 격자로 다시 늘어놓는다. 이때 카드 순서는 처음과 달라도 된다. 마술사는 관객이 고른 카드가 이번에는 몇 번째 행에 있는지 다시 묻는다. 두 대답만으로 마술사는 관객이 고른 카드를 알아맞힌다.

두 배치와 두 대답이 주어질 때, 관객이 고른 카드를 찾는 프로그램을 작성한다. 행 번호는 위에서부터 1번부터 4번까지다. 두 대답에 모두 들어맞는 카드가 정확히 한 장이면 그 카드를 답으로 하고, 두 장 이상이면 마술사가 배치를 잘못한 것이고, 한 장도 없으면 관객이 거짓말을 한 것이다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다.

각 테스트 케이스의 첫 줄에는 첫 번째 질문에 대한 대답이 주어진다. 이어지는 4개 줄에는 첫 번째 배치가 한 줄에 4개씩, 공백 하나로 구분된 정수로 주어진다. 그다음 줄에는 두 번째 질문에 대한 대답이 주어지고, 이어지는 4개 줄에는 두 번째 배치가 같은 형식으로 주어진다.

제한

  • 1≤T≤1001 \le T \le 100
  • 두 대답은 모두 1 이상 4 이하이다.
  • 각 배치에서 1부터 16까지의 수가 정확히 한 번씩 나타난다.

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호다.

두 대답에 모두 들어맞는 카드가 한 장뿐이면 yy는 그 카드에 적힌 수다. 두 장 이상이면 yy는 Bad magician!이고, 한 장도 없으면 yy는 Volunteer cheated!다. 두 문구는 철자와 느낌표까지 정확히 같아야 한다.

예제6

  1. 예제 1

    입력
    3
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 2 5 4
    3 11 6 15
    9 10 7 12
    13 14 8 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    
    예상 출력
    Case #1: 7
    Case #2: Bad magician!
    Case #3: Volunteer cheated!
    
  2. 예제 2

    입력
    16
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    1
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    4
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    1
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    4
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    3
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    1
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    3
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    3
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    3
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    4
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    4
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    1
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    4
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    4
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    4
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    4
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    
    예상 출력
    Case #1: 1
    Case #2: 2
    Case #3: 3
    Case #4: 4
    Case #5: 5
    Case #6: 6
    Case #7: 7
    Case #8: 8
    Case #9: 9
    Case #10: 10
    Case #11: 11
    Case #12: 12
    Case #13: 13
    Case #14: 14
    Case #15: 15
    Case #16: 16
    
  3. 예제 3

    입력
    1
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    1
    1 5 9 13
    2 6 10 14
    3 7 11 15
    4 8 12 16
    
    예상 출력
    Case #1: 1
    
  4. 예제 4

    입력
    4
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    4
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    4
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    
    예상 출력
    Case #1: Bad magician!
    Case #2: Bad magician!
    Case #3: Bad magician!
    Case #4: Bad magician!
    
  5. 예제 5

    입력
    4
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    4
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    4
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    3
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    
    예상 출력
    Case #1: Volunteer cheated!
    Case #2: Volunteer cheated!
    Case #3: Volunteer cheated!
    Case #4: Volunteer cheated!
    
  6. 예제 6

    입력
    3
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    1
    1 2 5 6
    3 4 7 8
    9 10 13 14
    11 12 15 16
    2
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    2
    1 2 5 6
    3 4 7 8
    9 10 13 14
    11 12 15 16
    1
    1 2 3 4
    5 6 7 8
    9 10 11 12
    13 14 15 16
    4
    1 2 5 6
    3 4 7 8
    9 10 13 14
    11 12 15 16
    
    예상 출력
    Case #1: Bad magician!
    Case #2: Bad magician!
    Case #3: Volunteer cheated!