9632 2024. 02. 23 15:46:36 petergalambos MI bróker (50 pont) python3 Időlimit túllépés 4/50 1.1s 24716 KiB
from sys import stdin,stdout

def main():
    N, K = map(int, stdin.readline().split())
    A = list(map(int, stdin.readline().split()))
    maxi = 501
    P = [[0]*512 for i in range(512)]
    for i in range(1,maxi):
        m = maxi
        for a in A:
            if (i >= a):
                P[i][i+1] -= a
                P[i][m] += a
                m = i+1
            elif (a >= m):
                P[i][m] += a
                P[i][a+1] -= a
                m = a+1
        for j in range(i+1,maxi):
            P[i][j] += P[i][j-1]
            
    S = [0]*K
    for index,i in enumerate(stdin.readlines()):
        x,y = map(int,i.split())
        S[index] = P[x][y]
        
    stdout.write('\n'.join(str(s) for s in S)+'\n')

main()
Részfeladat Összpont Teszt Verdikt Idő Memória
base 4/50
1 Elfogadva 0/0 54ms 22288 KiB
2 Időlimit túllépés 0/0 1.082s 10212 KiB
3 Elfogadva 1/1 48ms 18164 KiB
4 Elfogadva 1/1 50ms 21408 KiB
5 Elfogadva 2/2 209ms 24716 KiB
6 Időlimit túllépés 0/2 1.054s 10776 KiB
7 Időlimit túllépés 0/2 1.088s 10824 KiB
8 Időlimit túllépés 0/1 1.064s 8828 KiB
9 Időlimit túllépés 0/1 1.06s 8948 KiB
10 Időlimit túllépés 0/2 1.055s 11020 KiB
11 Időlimit túllépés 0/2 1.077s 10636 KiB
12 Időlimit túllépés 0/2 1.044s 11368 KiB
13 Időlimit túllépés 0/2 1.072s 11856 KiB
14 Időlimit túllépés 0/2 1.055s 11424 KiB
15 Időlimit túllépés 0/3 1.069s 12324 KiB
16 Időlimit túllépés 0/3 1.08s 12484 KiB
17 Időlimit túllépés 0/3 1.1s 12196 KiB
18 Időlimit túllépés 0/3 1.06s 12304 KiB
19 Időlimit túllépés 0/3 1.049s 12332 KiB
20 Időlimit túllépés 0/3 1.049s 12532 KiB
21 Időlimit túllépés 0/3 1.077s 12676 KiB
22 Időlimit túllépés 0/3 1.054s 12640 KiB
23 Időlimit túllépés 0/3 1.065s 12636 KiB
24 Időlimit túllépés 0/3 1.052s 12632 KiB