728x90
반응형
문제:
2차원 배열이 주어졌을 때 (i,j) 위치부터 (x,y) 위치까지에 저장되어 있는 수들의 합을 구하는 프로그램을 작성하시오. 배열의 (i,j) 위치는 i행 j열을 나타낸다.
입력:
첫째 줄에 배열의 크기 N,M (1<=N,M<=300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는 합을 구할 부분의 개수 K(1<=K<=10,000)가 주어진다. 다음 K개의 줄에는 네 개의 정수로 i,j,x,y가 주어진다. (i<=x,j<=y).
출력:
K개의 줄에 순서대로 배열의 합을 출력한다. 배열의 합은 2^31-1보다 작거나 같다.
풀이방법:
pypy3로 통과했습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import sys
N,M=map(int,sys.stdin.readline().strip().split())
array=[]
for _ in range(N):
array.append(list(map(int,sys.stdin.readline().strip().split())))
K = int(sys.stdin.readline().strip())
for _ in range(K):
answer=0
i,j,x,y=map(int,sys.stdin.readline().strip().split())
temp=array[i-1:x]
for t in temp:
answer+=sum(t[j-1:y])
print(answer)
|
cs |
문제링크:
https://www.acmicpc.net/problem/2167
728x90
반응형
'Algorithm > Python' 카테고리의 다른 글
[Programmers]2019 Kakao 불량 사용자 (0) | 2020.05.21 |
---|---|
[BOJ]2468. 안전 영역 (0) | 2020.05.19 |
[BOJ]1350. 진짜 공간 (0) | 2020.05.12 |
[BOJ]5014. 스타트링크 (0) | 2020.05.07 |
[2019 Kakao winter internship]튜플 (0) | 2020.04.23 |