본문 바로가기

개발/알고리즘

구간의 대표값

문제


수열 A가 주어졌을 때, 주어지는 구간의 최소값, 최대값, 합을 구하여라.




입력


첫 번째 줄에 수열의 길이 N이 주어진다. (1 ≤ N ≤ 100,000)


두 번째 줄에 수열의 각 수 Ai가 공백으로 분리되어 주어진다. (1 ≤ Ai ≤ 1,000,000,000)


세 번째 줄에 구간의 수 M이 주어진다. (1 ≤ M ≤ 100,000)


네 번째 줄부터 M개의 줄에 걸쳐 구간의 정보 a, b가 주어진다. 이는 수열의 구간 [a, b]에 대해 최소값, 최대값, 합을 구하라는 의미이다.




출력


각 질의에 대해 최소값, 최대값, 합을 공백으로 분리하여 출력한다. 이 때, 64-bit 정수형의 범위에서 답이 나올 수 있음에 유의하시오.




힌트


입력 예제


5

1 2 3 4 5

3

2 4

3 5

1 4


출력 예제


2 4 9

3 5 12

1 4 10



'개발 > 알고리즘' 카테고리의 다른 글

위상 정렬  (0) 2016.12.03
그래프 순회  (0) 2016.12.03
중앙값  (0) 2016.12.03
보드 게임  (0) 2016.12.03
휴게소  (0) 2016.12.03