์‚ฌ๊ณผ๋‚˜๋ฌด(๋‹ค์ด์•„๋ชฌ๋“œ)

๐Ÿ“„ ๋ฌธ์ œ

ํ˜„์ˆ˜์˜ ๋†์žฅ์€ N*N ๊ฒฉ์žํŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ๊ฒฉ์ž์•ˆ์—๋Š” ํ•œ ๊ทธ๋ฃจ์˜ ์‚ฌ๊ณผ๋‚˜๋ฌด๊ฐ€ ์‹ฌ์–ด์ € ์žˆ๋‹ค.
N์˜ ํฌ๊ธฐ๋Š” ํ•ญ์ƒ ํ™€์ˆ˜์ด๋‹ค.
๊ฐ€์„์ด ๋˜์–ด ์‚ฌ๊ณผ๋ฅผ ์ˆ˜ํ™•ํ•ด์•ผ ํ•˜๋Š”๋ฐ ํ˜„์ˆ˜๋Š” ๊ฒฉ์žํŒ์•ˆ์˜ ์‚ฌ๊ณผ๋ฅผ ์ˆ˜ํ™•ํ•  ๋•Œ
๋‹ค์ด์•„๋ชฌ๋“œ ๋ชจ์–‘์˜ ๊ฒฉ์žํŒ๋งŒ ์ˆ˜ํ™•ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๊ฒฉ์ž์•ˆ์˜ ์‚ฌ๊ณผ๋Š” ์ƒˆ๋“ค์„ ์œ„ํ•ด์„œ ๋‚จ๊ฒจ๋†“๋Š”๋‹ค.
๋งŒ์•ฝ N์ด 5์ด๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ง„ํ•œ ๋ถ€๋ถ„์˜ ์‚ฌ๊ณผ๋ฅผ ์ˆ˜ํ™•ํ•œ๋‹ค.

ํ˜„์ˆ˜๊ณผ ์ˆ˜ํ™•ํ•˜๋Š” ์‚ฌ๊ณผ์˜ ์ด ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์„ธ์š”.

โ–ฃ ์ž…๋ ฅ์„ค๋ช…
์ฒซ ์ค„์— ์ž์—ฐ์ˆ˜ N(ํ™€์ˆ˜)์ด ์ฃผ์–ด์ง„๋‹ค.(3<=N<=20)
๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N์ค„์— ๊ฑธ์ณ ๊ฐ ์ค„์— N๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.
์ด ์ž์—ฐ์ˆ˜๋Š” ๊ฐ ๊ฒฉ์ž์•ˆ์— ์žˆ๋Š” ์‚ฌ๊ณผ๋‚˜๋ฌด์— ์—ด๋ฆฐ ์‚ฌ๊ณผ์˜ ๊ฐœ์ˆ˜์ด๋‹ค.
๊ฐ ๊ฒฉ์ž์•ˆ์˜ ์‚ฌ๊ณผ์˜ ๊ฐœ์ˆ˜๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค.

โ–ฃ ์ถœ๋ ฅ์„ค๋ช…
์ˆ˜ํ™•ํ•œ ์‚ฌ๊ณผ์˜ ์ด ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ
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

โ–ฃ ์ถœ๋ ฅ์˜ˆ์ œ
379

๐Ÿงž ํ’€์ด

๋”๋ณด๊ธฐ

ํ’€์ด

# ์ž…๋ ฅ: ์ฒซ ์ค„ - N (ํ™€์ˆ˜), ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๋ฒˆ์งธ ์ค„๊นŒ์ง€ N๊ฐœ์˜ ์ž์—ฐ์ˆ˜
# ์ถœ๋ ฅ: ์ˆ˜ํ™•ํ•œ ์ด ์‚ฌ๊ณผ ๊ฐœ์ˆ˜

'''
๋งŒ์•ฝ 7์ด๋ฉด,
1 3 5 7 5 3 1

๋งŒ์•ฝ 9์ด๋ฉด,
1 3 5 7 9 7 5 3 1
'''

n = int(input())                                                            # ์ •์ˆ˜ n ์ž…๋ ฅ ๋ฐ ํ• ๋‹น
array = []                                                                  # ๋นˆ array ํ• ๋‹น
list_s = []                                                                 # list_s ํ• ๋‹น

for i in range(n):                                                          # n๋งŒํผ ๋ฐ˜๋ณต
    array.append(list(map(int,input().split())))                            # array์— ๊ฐ ํ–‰์˜ ์ˆซ์ž ์ถ”๊ฐ€

for i in range(n):                                                          # n๋งŒํผ ๋ฐ˜๋ณต
    if i <= int(n/2):                                                       # ์œ„์˜ ์ ˆ๋ฐ˜ ์ค„์˜ ๊ฒฝ์šฐ์—๋Š”
        list_s.append(sum(array[i][int(n/2)-i:int(n/2)+1+i]))               # ํ•ด๋‹น ์กฐ๊ฑด๋งŒํผ๋งŒ ์Šฌ๋ผ์ด์‹ฑํ•ด์„œ ๋”ํ•จ
    else:                                                                   # ๋ฐ˜๋Œ€๋กœ ๋ฐ‘์˜ ์ ˆ๋ฐ˜ ์ค„์˜ ๊ฒฝ์šฐ์—๋Š”
        list_s.append(sum(array[i][int(n/2)-(n-i-1):int(n/2)+1+(n-i-1)]))   # ํ•ด๋‹น ์กฐ๊ฑด๋งŒํผ๋งŒ ์Šฌ๋ผ์ด์‹ฑํ•ด์„œ ๋”ํ•จ

print(sum(list_s))                                                          # ํ•ฉ์„ ๊ตฌํ•˜์—ฌ ์ถœ๋ ฅ

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด

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

s = e = n // 2

for i in range(n):
    for j in range(s, e + 1):
        res += a[i][j]
    if i < n // 2:
        s -= 1
        e += 1
    else:
        s += 1
        e -= 1

print(res)

+ Recent posts