8633 | 2024. 01. 24 09:54:43 | lacito | MI bróker (50 pont) | pypy3 | Elfogadva 50/50 | 294ms | 143732 KiB |
from sys import stdin, stdout
def main():
MAXA = 501
ans = [[0] * 512 for _ in range(512)]
_, q = map(int, stdin.readline().split())
a = list(map(int, stdin.readline().split()))
for v in range(1, MAXA):
e_min = MAXA
for x in a:
if (x <= v):
ans[v][v + 1] -= x
ans[v][e_min] += x
e_min = v + 1
elif (x >= e_min):
ans[v][e_min] += x
ans[v][x + 1] -= x
e_min = x + 1
for e in range(v + 1, MAXA):
ans[v][e] += ans[v][e - 1]
profit = [0] * q
for i, ve in enumerate(stdin.readlines()):
v, e = map(int, ve.split())
profit[i] = ans[v][e]
stdout.write('\n'.join(str(p) for p in profit) + '\n')
main()
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
base | 50/50 | ||||||
1 | Elfogadva | 0/0 | 57ms | 90276 KiB | |||
2 | Elfogadva | 0/0 | 230ms | 119052 KiB | |||
3 | Elfogadva | 1/1 | 59ms | 92112 KiB | |||
4 | Elfogadva | 1/1 | 70ms | 91680 KiB | |||
5 | Elfogadva | 2/2 | 71ms | 92812 KiB | |||
6 | Elfogadva | 2/2 | 171ms | 93700 KiB | |||
7 | Elfogadva | 2/2 | 162ms | 93984 KiB | |||
8 | Elfogadva | 1/1 | 231ms | 137332 KiB | |||
9 | Elfogadva | 1/1 | 256ms | 138568 KiB | |||
10 | Elfogadva | 2/2 | 279ms | 143512 KiB | |||
11 | Elfogadva | 2/2 | 284ms | 139796 KiB | |||
12 | Elfogadva | 2/2 | 293ms | 142720 KiB | |||
13 | Elfogadva | 2/2 | 294ms | 141596 KiB | |||
14 | Elfogadva | 2/2 | 287ms | 140636 KiB | |||
15 | Elfogadva | 3/3 | 287ms | 142404 KiB | |||
16 | Elfogadva | 3/3 | 268ms | 142556 KiB | |||
17 | Elfogadva | 3/3 | 287ms | 142320 KiB | |||
18 | Elfogadva | 3/3 | 287ms | 142204 KiB | |||
19 | Elfogadva | 3/3 | 287ms | 143112 KiB | |||
20 | Elfogadva | 3/3 | 287ms | 142772 KiB | |||
21 | Elfogadva | 3/3 | 259ms | 143308 KiB | |||
22 | Elfogadva | 3/3 | 284ms | 142624 KiB | |||
23 | Elfogadva | 3/3 | 268ms | 142696 KiB | |||
24 | Elfogadva | 3/3 | 275ms | 143732 KiB |