๐ ๋ฌธ์
+---+
| D |
+---+---+---+---+
| E | A | B | F |
+---+---+---+---+
| C |
+---+
์ฃผ์ฌ์๋ ์์ ๊ฐ์ด ์๊ฒผ๋ค. ์ฃผ์ฌ์์ ์ฌ์ฏ ๋ฉด์๋ ์๊ฐ ์ฐ์ฌ ์๋ค. ์์ ์ ๊ฐ๋๋ฅผ ์๊ฐ ๋ฐ์ผ๋ก ๋์ค๊ฒ ์ ๋๋ค.A, B, C, D, E, F์ ์ฐ์ฌ ์๋ ์๊ฐ ์ฃผ์ด์ง๋ค.์ง๋ฏผ์ด๋ ํ์ฌ ๋์ผํ ์ฃผ์ฌ์๋ฅผ N3๊ฐ ๊ฐ์ง๊ณ ์๋ค. ์ด ์ฃผ์ฌ์๋ฅผ ์ ์ ํ ํ์ ์ํค๊ณ ์์์, N×N×Nํฌ๊ธฐ์ ์ ์ก๋ฉด์ฒด๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด ์ ์ก๋ฉด์ฒด๋ ํ์์์ ์์ผ๋ฏ๋ก, 5๊ฐ์ ๋ฉด๋ง ๋ณด์ธ๋ค.N๊ณผ ์ฃผ์ฌ์์ ์ฐ์ฌ ์๋ ์๊ฐ ์ฃผ์ด์ง ๋, ๋ณด์ด๋ 5๊ฐ์ ๋ฉด์ ์ฐ์ฌ ์๋ ์์ ํฉ์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ฃผ์ฌ์์ ์ฐ์ฌ ์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์์ ๊ทธ๋ฆผ์์ A, B, C, D, E, F์ ์ฐ์ฌ ์๋ ์๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. N์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ์ฐ์ฌ ์๋ ์๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
๐์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์ ์ ์ ๋ต์ ์ถ๋ ฅํ๋ค.
๐ ๋ฌธ์ ํ์ด
์ด์ ํ๋ธ ์ข ๋ง์ก๋ ๊ธฐ์ต์ ๋ ์ฌ๋ ค๋ณด๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์์๋ค.
์ ๋ฆฌํด๋ณด์๋ฉด ์ฃผ์ฌ์๋ฅผ ์ ์ก๋ฉด์ฒด๋ก ์์๋ ๋ณด์ด๋ ๋ฉด์ ์์ ํฉ์ ์ต์๋ก ๋ง๋ค์ด์ผ ํ๋ ๊ฒ์ด๋ค.
์ ์ก๋ฉด์ฒด๋ ์ด 6๋ฉด์ ๊ฐ์ง๊ณ ์๊ณ ํ๋ฉด์ ๋ฐ๋ฅ์ ๋ง์ฃผ๋ณด๊ณ ์์ผ๋ ๋ณด์ด๋ ๋ฉด์ ๊ฐฏ์๋ 5๊ฐ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋ณด์ด๋ ์ฃผ์ฌ์์ ์ข ๋ฅ๋ 3๊ฐ๊ฐ ์๋๋ฐ ๋ค์๊ณผ ๊ฐ๋ค.
์ค์์ ์๋ ์ฃผ์ฌ์(ํ๋ฉด๋ง ๋ณด์), ๋ชจ์๋ฆฌ์ ์๋ ์ฃผ์ฌ์(๋๋ฉด์ด ๋ณด์), ์ฝ๋์ ์๋ ์ฃผ์ฌ์(์ธ๋ฉด์ด ๋ณด์)
์ด ์ธ ์ข ๋ฅ์ ์ต์๊ฐ์ ๊ตฌํ๋ค์์ ๊ฐ๊ฐ์ ์ฃผ์ฌ์ ๊ฐฏ์๋ฅผ ๊ณฑํ๋ฉด ๋ต์ ๊ตฌํ ์ ์๋ค.
์ฐ์ n์ด 1์ผ๋๋ ์ผํฐ ์กฐ๊ฐ์ ์๋ค. ์ฆ ํ๋ฉด๋ง ๋ณด์ฌ์ง๋ ์ฃผ์ฌ์๋ ์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ฐ๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ํ์๋ค.
n==1 ์ด๋ผ๋ฉด sum ๊ฐ์ ์ต๋๊ฐ์ ๋นผ๋ฉด ์ต์๊ฐ์ ๊ตฌํ ์ ์๋ค.
n์ด 3์ผ๋๋ฅผ ์๋ก ๋ค๋ฉด ์ด 3๊ฐ์ ์ธต์ด ์๋ค.
์ฒซ๋ฒ์งธ ์ธต์ ์ผํฐ์กฐ๊ฐ 1, ๋ชจ์๋ฆฌ์กฐ๊ฐ 4, ์ฝ๋์กฐ๊ฐ 4
๋๋ฒ์งธ ์ธต์ ์ผํฐ์กฐ๊ฐ 4, ๋ชจ์๋ฆฌ์กฐ๊ฐ 4, ์ฝ๋์กฐ๊ฐ 0
์ธ๋ฒ์งธ ์ธต์ ์ผํฐ์กฐ๊ฐ 1, ๋ชจ์๋ฆฌ์กฐ๊ฐ 4, ์ฝ๋์กฐ๊ฐ 4 ์ง๋ง ๋ฐ๋ฅ์ด๋๊น ๋ณด์ด์ง๊ฐ ์๋๋ค. ์ผํฐ์กฐ๊ฐ์ ์์ ๋ณด์ด์ง ์์ง๋ง ๋ชจ์๋ฆฌ์กฐ๊ฐ๊ณผ ์ฝ๋์กฐ๊ฐ์ ํ๋ฉด์ ์ ์ธํ๊ณค ๋ณด์ด๊ธด ํ๋ค. ์ฆ ์ฝ๋์กฐ๊ฐ์ ๋ชจ์๋ฆฌ์กฐ๊ฐ์ฒ๋ผ, ๋ชจ์๋ฆฌ์กฐ๊ฐ์ ์ผํฐ์กฐ๊ฐ์ฒ๋ผ
์ด๋ฐ์์ผ๋ก ๊ท์น์ ์ฐพ์์ ์ผ๋ฐํ๋ฅผ ์์ผ์ฃผ์๋ค.
์ฃผ์ฌ์ ๋ฉด์ ํ ์ค์๋ ์์ชฝ๋์ ์ฝ๋์กฐ๊ฐ ๊ทธ๋ฆฌ๊ณ ๋ชจ์๋ฆฌ์กฐ๊ฐ์ ์ ์ธํ ๊ฒ๋ค์ ๋ชจ์๋ฆฌ์กฐ๊ฐ์ผ๋ก ๋ค์ด๊ฐ๋ค.
์ผํฐ์กฐ๊ฐ์ ํ๋ฉด์ (n-2)์ 2์ ๊ณฑ๊ฐ ์๊ณ ์ด 5๋ฉด ์๋ค.
๋ชจ์๋ฆฌ์กฐ๊ฐ์ ํ ์ค์ (n-2)๊ฐ ์๊ณ ์ด 8์ค ์๋ค.
์ฝ๋์กฐ๊ฐ์ ์์ ์ด 4๊ฐ๊ฐ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ์ค์๋ ํ๋ฉด๋ง ๋ณด์ด๋ ์กฐ๊ฐ์ด 4*(n-2)๊ฐ ๋๋ฉด๋ง ๋ณด์ด๋ ์กฐ๊ฐ์ด 4๊ฐ ์๋ค.
๐ป ์ฝ๋
import sys
input = sys.stdin.readline
n = int(input())
a,b,c,d,e,f = map(int,input().split())
center = min(a,b,c,d,e,f)
edge = min(a+b, a+c, a+e, a+d, f+c, f+e, f+d, f+b, c+b, b+d, d+e, e+c)
coner = min(a+c+e, a+b+c, a+b+d, a+d+e, f+b+c, f+b+d, f+d+e, f+e+c)
if n == 1:
print(a+b+c+d+e+f-max(a,b,c,d,e,f))
else:
n -= 2
print((center*(n**2)*5)+4*(n*center)+coner*4+edge*(n*8+4))
๐ ๋ฌธ์ ๋งํฌ ์ฃผ์ฌ์
'Problem Solving > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1219๋ฒ: ์ค๋ฏผ์์ ๊ณ ๋ฏผ - ํ์ด์ฌ (๋ฒจ๋ง ํฌ๋, BFS) (2) | 2022.08.28 |
---|---|
[๋ฐฑ์ค] 1016๋ฒ: ์ ๊ณฑใดใด์ - ํ์ด์ฌ (0) | 2022.08.27 |
[๋ฐฑ์ค] 1865๋ฒ: ์ํ - ํ์ด์ฌ (2) | 2022.08.06 |
[๋ฐฑ์ค] 9019๋ฒ: DSLR - ํ์ด์ฌ (0) | 2022.08.03 |
[๋ฐฑ์ค] 1753๋ฒ: ์ต๋จ๊ฒฝ๋ก - ํ์ด์ฌ (0) | 2022.07.30 |