2805. 농작물 수확하기
✏️ 문제 풀이
- 다이아몬드의 넓이를 조절하여 value 값을 더함
- 중간보다 위일 경우, start는 왼쪽으로 이동하고(start -= 1), end는 오른쪽으로 이동(end += 1)
- 중간 이하일 경우, start는 오른쪽으로 이동하고(start += 1), end는 왼쪽으로 이동(end -= 1)
T = int(input())
for tc in range(1, T + 1):
N = int(input())
worth = [list(map(int, input())) for _ in range(N)]
sum = 0
mid = N // 2
start = mid
end = mid
for i in range(N):
for j in range(start, end + 1):
sum += worth[i][j]
if i < mid: # 중간보다 위
start -= 1
end += 1
else: # 중간 이하
start += 1
end -= 1
print(f"#{tc} {sum}")
'코딩테스트 > SW Expert Academy' 카테고리의 다른 글
[D3] 1221. [S/W 문제해결 기본] 5일차 - GNS (0) | 2024.10.23 |
---|---|
[D3] 1216. [S/W 문제해결 기본] 3일차 - 회문2 (0) | 2024.10.23 |
[D3] 1215. [S/W 문제해결 기본] 3일차 - 회문1 (0) | 2024.10.21 |
[D3] 1225. [S/W 문제해결 기본] 7일차 - 암호생성기 (0) | 2024.10.21 |
[D3] 1220. [S/W 문제해결 기본] 5일차 - Magnetic (0) | 2024.10.18 |