File tree Expand file tree Collapse file tree 4 files changed +51
-0
lines changed Expand file tree Collapse file tree 4 files changed +51
-0
lines changed Original file line number Diff line number Diff line change
1
+ import sys
2
+ from typing import List
3
+
4
+
5
+ def solve ():
6
+ N , M = map (int , sys .stdin .readline ().strip ().split (' ' ))
7
+ dt : List [int ] = [0 ]
8
+ dt += map (int , sys .stdin .readline ().strip ().split (' ' ))
9
+ prefixSum : List [int ] = [0 for _ in range (len (dt ))]
10
+
11
+ for i in range (1 , len (prefixSum )):
12
+ prefixSum [i ] = prefixSum [i - 1 ] + dt [i ]
13
+
14
+ for _ in range (M ):
15
+ fr , to = map (int , sys .stdin .readline ().strip ().split (' ' ))
16
+ print (prefixSum [to ] - prefixSum [fr - 1 ])
17
+
18
+
19
+ if __name__ == '__main__' :
20
+ solve ()
Original file line number Diff line number Diff line change
1
+ 5 3
2
+ 5 4 3 2 1
3
+ 1 3
4
+ 2 4
5
+ 5 5
Original file line number Diff line number Diff line change
1
+ 12
2
+ 9
3
+ 1
Original file line number Diff line number Diff line change
1
+ import sys
2
+ from pathlib import Path
3
+ from unittest import TestCase
4
+ from main import solve
5
+
6
+
7
+ class Test (TestCase ):
8
+ def my_solve (self , testcase_input ):
9
+ sys .stdin = open (testcase_input , 'r' )
10
+ stdout = sys .stdout
11
+ sys .stdout = open ('stdout.txt' , 'w' )
12
+ solve ()
13
+ sys .stdout .close ()
14
+ sys .stdout = stdout
15
+
16
+ def test_solve (self , testcase_number : str ):
17
+ self .my_solve ('test' + testcase_number + '.txt' )
18
+ self .assertEqual (
19
+ Path ('test' + testcase_number + '_answer.txt' ).read_text ().strip (),
20
+ Path ('stdout.txt' ).read_text ().strip ())
21
+
22
+ def test1_solve (self ):
23
+ self .test_solve ('1' )
You can’t perform that action at this time.
0 commit comments