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

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

Ловушка для Джерри

면접 대비

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

요약
모든 높이를 같은 값만큼 더한 뒤 각 단계마다 배열 원소 절댓값의 합을 출력한다.
난이도

보통10점 중 5점

유형
정렬, 누적 합, 이분 탐색
정답자
아직 제출이 없습니다

문제

Том наконец-то смог поймать Джерри в ловушку. Ловушка представляет из себя резервуар с водой, в котором закреплены nn платформ. Платформа с номером ii находится на высоте a_ia\_i относительно уровня воды в резервуаре.

Каждая платформа представляет определенный уровень опасности для Джерри. Если высота платформы a_i<0a\_i < 0, то платформа погружена под воду, и представляет опасность −a_i-a\_i. Если же a_i⩾0a\_i \geqslant 0, то с платформы можно упасть, и ее опасность равна a_ia\_i. Таким образом, опасность ii-й платформы равна в точности ∣a_i|a\_i|.

У Тома есть доступ к панели управления платформами, которая позволяет ему изменить высоты всех платформ на одно и то же число xx, то есть новая высота ii-й платформы станет равна a_i+xa\_i + x. Пока Джерри не выбрался из ловушки, Том успеет kk раз воспользоваться панелью управления. Ваша задача --- после каждого действия Тома посчитать суммарную опасность ловушки, то есть сумму опасностей всех платформ.

입력

В первой строке ввода дано целое число nn --- количество платформ в ловушке (1⩽n⩽100,0001 \leqslant n \leqslant 100\\,000). В следующей строке через пробел перечислены nn чисел a_ia\_i --- высоты ловушек (∣a_i∣⩽1,000,000|a\_i| \leqslant 1\\,000\\,000).

В третьей строке дано целое число kk --- количество раз, которое Том будет менять высоты платформ (1⩽k⩽100,0001 \leqslant k \leqslant 100\\,000). В последней строке ввода даны kk чисел x_ix\_i, где x_ix\_i --- величина, на которую Том изменяет высоты платформ ii-м действием (∣x_i∣⩽1,000,000|x\_i| \leqslant 1\\,000\\,000).

출력

После каждого действия Тома, выведите на новой строке суммарную опасность ловушки.

힌트

В первом примере высоты платформ после первого действия станут равны 1,2,01, 2, 0, затем Том уменьшит их еще на 22, и получит −1,0,−2-1, 0, -2, а после последнего действия высоту станут равны 3,4,23, 4, 2.

Во втором примере Том последовательно 55 раз уменьшает высоты платформ на 11. С каждым действием количество отрицательных чисел растет, поэтому ответ сначала убывает, затем возрастает. В конце высоты будут равны −4,−3,−2,−1,0-4, -3, -2, -1, 0, что дает такой же ответ, какой получился и после первого действия, когда высоты стали равны 0,1,2,3,40, 1, 2, 3, 4.

예제2

  1. 예제 1

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

    입력
    5
    1 2 3 4 5
    5
    -1 -1 -1 -1 -1
    
    예상 출력
    10
    7
    6
    7
    10