최대 구간 합
시간 제한2초메모리 제한512 MB
각 질의값 b_j마다 a의 원소가 모두 b_j 이상인 연속 구간의 최대 합을 구하고, 그러한 구간이 없으면 0을 출력한다.
문제
마티는 과거에서 미래로 돌아가려고 한다. 타임머신의 컴퓨터가 고장 나서, 필요한 값을 직접 계산해 입력해야 한다.
마티에게는 정수 배열이 두 개 있다. 길이가 인 과 길이가 인 이다. 각 에 대해, 원소가 모두 이상인 구간 가운데 합 이 가장 큰 값을 구해야 한다.
구간은 비어 있을 수 없어서 이고, 최대 합이 음수가 되기도 한다. 에 이상인 원소가 하나도 없으면 조건을 만족하는 구간이 없다.
입력
첫째 줄에 배열 와 의 크기인 두 정수 과 이 주어진다 ().
둘째 줄에 개의 정수 가 주어진다 ().
셋째 줄에 개의 정수 가 주어진다 ().
출력
개의 정수를 한 줄에 공백으로 구분해 출력한다. 번째 수는 에 대한 최대 구간 합이고, 조건을 만족하는 구간이 없으면 을 출력한다.