삼각형의 부분합
면접 대비시간 제한1초메모리 제한1024 MB
숫자가 적힌 삼각형 모양 격자에서 꼭대기가 (x, y)이고 높이가 z인 부분 삼각형에 들어 있는 수의 합을 질의마다 구합니다.
문제
그림과 같이 개의 구슬이 정삼각형 모양의 격자에 배열되어 있다. 이 격자는 개의 층으로 이루어져 있다. 아래로 내려갈수록 층마다 놓인 구슬의 수가 늘어나서, 위에서 번째 층에는 개의 구슬이 놓인다.

각 구슬에는 수가 하나씩 적혀 있다. 이 격자 위의 부분 정삼각형이 주어질 때마다, 부분 정삼각형에 포함된 구슬에 적힌 수의 합을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 격자의 층수 이 주어진다.
다음 개의 줄에는 번째 줄마다 공백으로 구분된 정수 개 가 주어진다. 는 위에서 번째 층에 있는 구슬 중 왼쪽에서 번째 구슬에 적힌 수이다.
다음 줄에는 부분 정삼각형의 개수 가 주어진다.
다음 개의 줄에는 부분 정삼각형을 정하는 세 정수 , , 가 공백으로 구분되어 주어진다.
출력
주어진 , , 마다 다음과 같이 정의된 부분 정삼각형에 포함된 구슬에 적힌 수의 합을 한 줄에 하나씩 출력한다.
- 을 만족하는 모든 정수 에 대해, 위에서 번째 층의 구슬 중 왼쪽에서 번째부터 번째까지의 구슬을 포함하는 정삼각형
힌트
C/C++, Java 등의 언어에서 일부 변수를 32비트 정수형으로 선언하면 오버플로우가 발생할 수 있으니 주의하라.