~๋ชฉ์ฐจ~
๋ฌธ์
๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ
- 100ํ์ ๋ฆฌ์คํธ๋ก ์ฝ์ด ํ๋์ฉ ๋ฐฉ๋ฌธํ๋ฉฐ
- ๊ฐ ์๋ฆฌ์ ์๋ ๋ฏธ๋ฆฌ ์ ์ธํ ๋ฐฐ์ด ์ธ๋ฑ์ค์ ๋ง์ถฐ์ ๋ํจ (column ๋ฐฐ์ด)
- ์ฐํํฅ ์์น๋ผ๋ฉด (i == k) ๋๋ ์ขํํฅ ์์น๋ผ๋ฉด(i + k == 99) ํด๋น ๊ฐ์ ๋ฏธ๋ฆฌ์ ์ธํ ๋ณ์์ ๋ํจ
- ๊ฐ ํ์ ํฉ์ ๊ตฌํด์ ์ง๊ธ๊น์ง ํ์ ํฉ๋ณด๋ค ํฌ๋ค๋ฉด ๊ฒฐ๊ณผ ๊ฐ ์ ๋ฐ์ดํธ
- ์ต์ข ์ ์ผ๋ก ๊ตฌํ ๋ชจ๋ ์ ( ํ ์ต๋ ํฉ, ์ด ์ต๋ํฉ, ์ฐํํฅ ํฉ, ์ขํํฅ ํฉ) ์ค ๊ฐ์ฅ ํฐ ์๋ฅผ ์ถ๋ ฅ
์์ฑ ์ฝ๋
for test in range(1, 11):
n = int(input()) # test no.
result = 0
column = [0]*100 # ๊ฐ ์ด์ ์ดํฉ
rightDown, leftDown = 0, 0
for i in range(100):
line = list(map(int, input().split()))
for k in range(100):
if i == k:
rightDown += line[k] # ์ฐํํฅ ๋๊ฐ์ ํฉ
if i + k == 99:
leftDown += line[k] # ์ขํํฅ ๋๊ฐ์ ํฉ
column[k] += line[k] # ์ด์ ํฉ
result = max(result, sum(line)) # ์ง๊ธ๊น์ง ํ์ ํฉ ์ค ๊ฐ์ฅ ํฐ ์
result = max(result, max(column), rightDown, leftDown) # ๊ฐ์ฅ ํฐ ์ ์ฐพ๊ธฐ
print("#{} {}".format(n, result))
๋์์ด ๋์ จ๋ค๋ฉด ์ข์์ ๋๋ฌ์ฃผ์ธ์๐
'๐๋ฌธ์ ํ์ด > ๐งฉSWExpertAcademy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SWEA] ํ์ด์ฌ 2817. ๋ถ๋ถ ์์ด์ ํฉ | BFS (0) | 2023.04.24 |
---|---|
[SWEA] ํ์ด์ฌ 2806. N-Queen | ๋ฐฑํธ๋ํน(Backtracking) (0) | 2023.04.21 |
[SWEA] ํ์ด์ฌ 5215. ํ๋ฒ๊ฑฐ ๋ค์ด์ดํธ | DFS (2) | 2023.04.20 |
[SWEA] ํ์ด์ฌ 2805. ๋์๋ฌผ ์ํํ๊ธฐ (0) | 2023.04.19 |
[SWEA] 1928. Base64 Decoder | ์์คํค ์ฝ๋ | ๋นํธ ์ฐ์ฐ (0) | 2023.04.03 |