본문 바로가기

Algorithm/Python

017 - 사과나무 (다이아몬드) 합계

현수의 농장은 N*N 격자판으로 이루어져 있으며, 각 격자안에는 한 그루의 사과나무가 심어저 있다. N의 크기는 항상 홀수이다. 가을이 되어 사과를 수확해야 하는데 현수는 격자판안의 사 과를 수확할 때 다이아몬드 모양의 격자판만 수확하고 나머지 격자안의 사과는 새들을 위해서 남겨놓는다.

만약 N이 5이면 아래 그림과 같이 진한 부분의 사과를 수확한다.

 

 

현수과 수확하는 사과의 총 개수를 출력하세요.

 

 

입력설명
첫 줄에 자연수 N(홀수)이 주어진다.(3<=N<=20)
두 번째 줄부터 N줄에 걸쳐 각 줄에 N개의 자연수가 주어진다.

이 자연수는 각 격자안에 있는 사과나무에 열린 사과의 개수이다.

각 격자안의 사과의 개수는 100을 넘지 않는다.

 

출력설명
수확한 사과의 총 개수를 출력합니다.

 

 입력예제 1
5
10 13 10 12 15

12 39 30 23 11

11 25 50 53 15

19 27 29 37 27

19 13 30 13 19

 

 출력예제 1

379

 

# import sys
# sys.stdin = open('in.txt', 'rt')

n = int(input())
apple = [list(map(int, input().split())) for _ in range(n)]

m = n//2
sum1 = 0
s = e = m
for i in range(n):
    for j in range(s, e+1):
        sum1 += apple[i][j]
    if i < m:
        s -= 1
        e += 1
    else:
        s += 1
        e -= 1
print(sum1)

 

'Algorithm > Python' 카테고리의 다른 글

019 - 봉우리  (1) 2023.08.09
018 - 곳감(모래시계) 합계  (0) 2023.08.08
016 - 격자판 최대합  (0) 2023.08.07
015 - 수들의 합  (0) 2023.08.04
014 - 두 리스트 합치기  (0) 2023.08.04