์ฌ๊ณผ๋๋ฌด(๋ค์ด์๋ชฌ๋)
๐ ๋ฌธ์
ํ์์ ๋์ฅ์ 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)
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋ด์ฐ๋ฆฌ (0) | 2022.07.26 |
---|---|
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๊ณณ๊ฐ(๋ชจ๋์๊ณ) (0) | 2022.07.26 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๊ฒฉ์ํ ์ต๋ํฉ (0) | 2022.07.25 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์๋ค์ ํฉ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋ ๋ฆฌ์คํธ ํฉ์น๊ธฐ (0) | 2022.07.24 |