만드는 중입니다

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

IQ 테스트

시간 제한2초메모리 제한128 MB

요약
정수 수열이 주어졌을 때 next = a*prev + b 형태의 정수 규칙으로 다음 항이 유일하게 결정되는지, 여러 값이 가능한지, 불가능한지를 판단합니다.
난이도

보통10점 중 5점

유형
수학, 구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

정수 수열이 주어진다. 모든 인접한 항이 다음 항 = 이전 항 * a + b 꼴의 규칙을 따른다고 할 때, a와 b는 모두 정수여야 한다.

다음 항이 하나로 정해지면 그 값을 출력한다. 가능한 다음 항이 여러 개이면 A를 출력한다. 어떤 정수 a, b로도 주어진 수열을 만들 수 없다면 B를 출력한다.

입력

첫째 줄에 N이 주어진다. N은 50 이하의 자연수이다. 둘째 줄에는 N개의 정수가 공백으로 구분되어 주어진다. 각 정수의 절댓값은 100 이하이다.

출력

다음 항을 출력한다. 가능한 다음 항이 여러 개이면 A를 출력한다. 수열을 만족하는 규칙이 없어 다음 항을 정할 수 없다면 B를 출력한다.

예제9

  1. 예제 1

    입력
    4
    1 4 13 40
    
    예상 출력
    121
    
  2. 예제 2

    입력
    5
    1 2 3 4 5
    
    예상 출력
    6
    
  3. 예제 3

    입력
    5
    3 6 12 24 48
    
    예상 출력
    96
    
  4. 예제 4

    입력
    1
    0
    
    예상 출력
    A
    
  5. 예제 5

    입력
    2
    -1 2
    
    예상 출력
    A
    
  6. 예제 6

    입력
    2
    57 57
    
    예상 출력
    57
    
  7. 예제 7

    입력
    4
    16 -8 4 -2
    
    예상 출력
    B
    
  8. 예제 8

    입력
    5
    6 5 4 3 1
    
    예상 출력
    B
    
  9. 예제 9

    입력
    4
    -12 12 -36 60
    
    예상 출력
    -132