물통
시간 제한1초메모리 제한1024 MB
용량이 x인 물탱크에 N번의 추가 또는 제거 작업이 주어지고, 각 질의의 시작 양 y에 대해 모든 작업을 마친 뒤 남은 물의 양을 구합니다.
문제
용량이 인 물통과 정수로 이루어진 수열 이 주어진다. 물통에 물을 채우거나 빼는 작업을 총 번 수행하고자 한다.
가 양수라면 번째 작업은 물통에 물을 만큼 채우는 작업이고, 아니라면 물통에서 물을 만큼 뺀다.
- 용량보다 많은 물을 채우려고 하면, 물은 물통의 용량까지만 찬다.
- 현재 남은 물의 양보다 많은 물을 빼려고 하면, 남아 있는 양만큼만 뺀다.
다음과 같은 쿼리가 총 번 주어진다.
- : 처음에 물을 만큼 채우고 개의 작업을 순서대로 수행한 뒤, 물통에 채워져 있는 물의 양을 출력한다.
입력
첫째 줄에 용량을 나타내는 정수 와 수열의 길이 이 공백을 사이에 두고 주어진다.
둘째 줄에 정수로 이루어진 수열 이 주어진다.
셋째 줄에 쿼리의 개수를 나타내는 정수 이 주어진다.
넷째 줄부터 개의 줄에 걸쳐 정수 가 주어진다.
출력
쿼리가 주어질 때마다 그 답을 한 줄에 하나씩 출력한다.