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

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

絶対階差数列 (Sequence of Absolute Differences)

면접 대비

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

요약
인접한 항의 차의 절댓값으로 수열을 계속 바꾸어 마지막에 남는 값을 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 수학, 그리디
정답자
아직 제출이 없습니다

문제

JOI 高校の葵さんは,数列に対して,隣り合う各項の差の絶対値を順に並べた数列を考えるのが好きである.

はじめ,黒板には長さ N の数列 A1, A2, …, AN が書かれている.

葵さんは以下の操作を N - 1 回繰り返す.

  • 黒板に書かれている数列の長さが m であり,その数列が b1, b2, …, bm であるとする. 黒板に書かれている数列 b1, b2, …, bm を消し,長さ m-1 の数列 |b1 - b2|, |b2 - b3|, …, |bm-1 - bm| を新たに黒板に書く.ただし,|x| は x の絶対値を表す.

N - 1 回の操作が終了した後,黒板には 1 つの値(長さ 1 の数列)が書かれている.

はじめ黒板に書かれていた数列の情報が与えられるので,N - 1 回の操作が終了した後黒板に書かれている値を求めるプログラムを作成せよ.

입력

入力は以下の形式で与えられる.

N
A1 A2 … AN

출력

N - 1 回の操作が終了した後黒板に書かれている値を出力せよ.

제한

  • 2 ≦ N ≦ 2 000.
  • 0 ≦ Ai ≦ 109.
  • 入力される値はすべて整数である.

예제5

  1. 예제 1

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

    입력
    2
    2 4
    
    예상 출력
    2
    
  3. 예제 3

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

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

    입력
    2
    0 0
    
    예상 출력
    0