백준/ Bronze 1 문제 , 백준 파이썬 2167 , 2차원 배열의 합
Check Point ! ( 해당사항 ✓체크 )
1. 막힘 없이 수월하게 풀린 문제인가?
2. 1시간이내로 풀렸던 문제인가?
3. 1시간 이상 or 며칠을 두고 풀어봤더니 풀린 문제인가?
4. 시간을 써도 도무지 풀 수 없는 문제인가?
5. 솔루션을 찾아봤는가?
-------------------------------------------------------------------------------------------
난이도 체감
1. 최상
2. 상
3. 중
4. 하
<이해도>
1. 완벽히 이해
2. 다소 헷갈리는 부분들이 있음
3. 이해 못함
<덧붙일 말>
쉽게 풀어볼랬는데 생각보다 쉽게 풀리지는 않았다.
<문제 출처>
https://www.acmicpc.net/problem/2167
------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------
정답
import sys
input=sys.stdin.readline
N,M=map(int,input().split())
arr=[]
for i in range(N):
arr.append(list(map(int,input().split())))
for j in range(M):
if j>=1:
arr[i][j]+=arr[i][j-1]
for i in range(int(input())):
i,j,x,y=map(int,input().split())
sum=0
if i==x and j==y:
if j>1:
print(arr[i-1][j-1]-arr[i-1][j-2])
else:
print(arr[i-1][j-1])
else:
for k in range(i-1,x):
if j-2>=0:
sum+=(arr[k][y-1]-arr[k][j-2])
else:
sum+=arr[k][y-1]
print(sum)
반응형
'알고리즘 공부 > 백준 - 파이썬' 카테고리의 다른 글
백준/ Silver 2 문제 , 백준 파이썬 2644, 촌수계산 [BFS] (0) | 2022.07.21 |
---|---|
백준/ Silver 1 문제 , 백준 파이썬 1389, 케빈 베이컨의 6단계 법칙 [BFS] (0) | 2022.07.21 |
백준/ Gold 4 문제 , 백준 파이썬 1261, 알고스팟 [0-1 BFS] (0) | 2022.07.20 |
백준/ Gold 5 문제 , 백준 파이썬 13549, 숨바꼭질 3 [0-1 BFS] (0) | 2022.07.20 |
백준/ Silver 1 문제 , 백준 파이썬 1926, 그림 [BFS] (0) | 2022.07.20 |