Konkurs

Transkrypt

Konkurs
Konkurs
Ogólnopolska Akademia Programowania, grupa C. Dostępna pamięć: 64 MB.
17 X 2015
Jasiek zorganizował konkurs dla swoich kolegów z klasy. Przygotował karteczki z różnymi liczbami całkowitymi
i ułożył je w rządku. Następnie Jaś podaje przedział, w którym koledzy muszą wybrać takie karteczki, aby ich
suma była jak największa (mogą też nie wybrać żadnej). Nagrodę dostaje osoba, która jako pierwsza poda
poprawne rozwiązanie. Jasiek nie jest najlepszy z matematyki, dlatego poprosił ciebie o pomoc w wyłonieniu
zwycięzcy.
Wejście
W pierwszym wierszu standardowego wejścia znajdują się dwie liczby n i m (1 6 n, m 6 2 · 105 ), oznaczające
odpowiednio liczbę karteczek oraz liczbę pytań Jasia. W drugim wierszu znajduje się n liczb całkowitych
oddzielonych pojedynczą spacją (−106 6 ai 6 106 ) – wartości zapisane na kolejnych karteczkach. W następnych
m wierszach znajdują się dwie liczby p i q (1 6 p 6 q 6 n), oznaczające przedział ap , ap+1 , . . . , aq , o który
pyta Jaś.
Wyjście
Na standardowe wyjście należy wypisać m wierszy, w i-tym z nich należy wypisać odpowiedź na i-te zapytanie.
Przykłady
Wejście:
3
2
1
1
2
-1 4
3
2
Wyjście:
6
2
Wejście:
5 1
-1 -5 2 -1 6
1 4
Wejście:
3 2
4 -2 -10
2 3
1 1
Wyjście:
2
Wyjście:
0
4
Konkurs