atcoder#CODEFESTIVAL2016FINALH. Tokaido

Tokaido

题目描述

N N 個のマスが一列に並んでおり、左から順に 1N 1~N の番号が付けられています。 すぬけくんとりんごさんはこのマス目を使って、以下のようなボードゲームで遊ぼうとしています。

  1. はじめに、すぬけくんがすべてのマスに 1 1 つずつ整数を書く。
  2. 2 2 人のプレイヤーはそれぞれ 1 1 つずつ駒を用意し、すぬけくんは自分の駒をマス 1 1 に、りんごさんは自分の駒をマス 2 2 に置く。
  3. 自分の駒が相手の駒より左にあるプレイヤーが駒を動かす。駒を動かす先は、今自分の駒が置かれているマスよりも右にあってかつ相手の駒が置かれていないマスでなければならない。
  4. 3. を繰り返し、これ以上駒を動かすことができなくなるとゲームは終了となる。
  5. ゲーム終了時までに自分の駒を置いたことのあるマスに書かれた整数の合計が、それぞれのプレイヤーのスコアとなる。

すぬけくんはすでにマス i (1iN1) i\ (1≦i≦N-1) に整数 Ai A_i を書きましたが、まだマス N N には整数を書いていません。 すぬけくんは M M 個の整数 X1,X2,...,XM X_1,X_2,...,X_M それぞれについて、その数をマス N N に書いてゲームを行ったときに「(すぬけくんのスコア)ー(りんごさんのスコア)」がいくらになるのかを計算することにしました。 ただし、それぞれのプレイヤーは「(自分のスコア)ー(相手のスコア)」を最大化するように駒を動かすものとします。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 A2 A_2 ... ... AN1 A_{N-1} M M X1 X_1 X2 X_2 : : XM X_M

输出格式

X1  XM X_1\ \dots\ X_M M M 個の整数それぞれに対し、その数をマス N N に書いたときの「(すぬけくんのスコア)ー(りんごさんのスコア)」を 1 1 行にひとつずつ出力せよ。

5
2 7 1 8
1
2
0
9
2 0 1 6 1 1 2 6
5
2016
1
1
2
6
2001
6
6
7
7

提示

制約

  • 3N200,000 3≦N≦200,000
  • 0Ai106 0≦A_i≦10^6
  • Ai A_i の総和は 106 10^6 以下である。
  • 1M200,000 1≦M≦200,000
  • 0Xi109 0≦X_i≦10^9

部分点

  • M=1 M=1 を満たすデータセットに正解した場合は、700 700 点が与えられる。
  • 追加制約のないデータセットに正解した場合は、上記とは別に 900 900 点が与えられる。

Sample Explanation 1

ゲームは下図のように進行します。Sはすぬけくんの駒、Rはりんごさんの駒を表しています。 ![](https://atcoder.jp/img/code-festival-2016-final/0c38db3b7902579a8bc2d0798b8dda27.png) スコアは 2 2 人とも 10 10 となり、「(すぬけくんのスコア)ー(りんごさんのスコア)」は 0 0 となります。