Skip to content

Commit 3c924cc

Browse files
committed
백준 11659번 구간 합 구하기 4
문제 링크: https://www.acmicpc.net/problem/11659
1 parent 49af6b4 commit 3c924cc

File tree

4 files changed

+51
-0
lines changed

4 files changed

+51
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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()
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
5 3
2+
5 4 3 2 1
3+
1 3
4+
2 4
5+
5 5
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
12
2+
9
3+
1
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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')

0 commit comments

Comments
 (0)