[๋ฐฑ์ค/python] 1149๋ฒ : RGB ๊ฑฐ๋ฆฌ
๋ฌธ์
RGB๊ฑฐ๋ฆฌ์๋ ์ง์ด N๊ฐ ์๋ค. ๊ฑฐ๋ฆฌ๋ ์ ๋ถ์ผ๋ก ๋ํ๋ผ ์ ์๊ณ , 1๋ฒ ์ง๋ถํฐ N๋ฒ ์ง์ด ์์๋๋ก ์๋ค.
์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋ ์ค ํ๋์ ์์ผ๋ก ์น ํด์ผ ํ๋ค. ๊ฐ๊ฐ์ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด ์ฃผ์ด์ก์ ๋, ์๋ ๊ท์น์ ๋ง์กฑํ๋ฉด์ ๋ชจ๋ ์ง์ ์น ํ๋ ๋น์ฉ์ ์ต์๊ฐ์ ๊ตฌํด๋ณด์.
- 1๋ฒ ์ง์ ์์ 2๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค.
- N๋ฒ ์ง์ ์์ N-1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค.
- i(2 ≤ i ≤ N-1)๋ฒ ์ง์ ์์ i-1๋ฒ, i+1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ง์ ์ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด 1๋ฒ ์ง๋ถํฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ง์ ์น ํ๋ ๋น์ฉ์ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ชจ๋ ์ง์ ์น ํ๋ ๋น์ฉ์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
์ ๋ต
import sys
N = int(sys.stdin.readline())
color = []
for i in range(N):
color.append(list(map(int, sys.stdin.readline().split())))
for i in range(1, N):
color[i][0] += min(color[i - 1][1], color[i - 1][2])
color[i][1] += min(color[i - 1][0], color[i - 1][2])
color[i][2] += min(color[i - 1][0], color[i - 1][1])
answer = min(color[N - 1][0], color[N - 1][1], color[N - 1][2])
print(answer)
color = []
for i in range(N):
color.append(list(map(int, sys.stdin.readline().split())))
2์ฐจ์๋ฐฐ์ด color์ ๊ฐ ์ง๋ง๋ค์ R, G, B ๊ฐ์ ์ ์ฅํ๋ค.
์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ ๋ช๋ฒ์งธ ์ง์ธ์ง๋ฅผ ๋ปํ๊ณ ๋๋ฒ์งธ ์ธ๋ฑ์ค๋ 0์ R, 1์ G, 2๋ B๋ฅผ ๋ปํ๋ค.
for i in range(1, N):
color[i][0] += min(color[i - 1][1], color[i - 1][2])
color[i][1] += min(color[i - 1][0], color[i - 1][2])
color[i][2] += min(color[i - 1][0], color[i - 1][1])
2๋ฒ์งธ ์ค๋ถํฐ ์ ์ ์ฌ ์ ์๋ ๊ฐ ์ค ์์ ๊ฐ์ ๋ํด์ค๋ค.
์๋ฅผ ๋ค์ด 3๋ฒ์จฐ ์ง์ R(๋๋ฒ์งธ ์ธ๋ฑ์ค 1)๋ก ์น ํ๋ค๋ฉด
2๋ฒ์งธ ์ง์ ์ฌ ์ ์๋ ์์ G(๋๋ฒ์งธ ์ธ๋ฑ์ค 2) ๋๋ B(๋๋ฒ์งธ ์ธ๋ฑ์ค 3)์ด๋ค.
๋ฐ๋ผ์ color[2][1], color[2][2] ์ค ์์ ๊ฐ์ color[3][0]์ ๋ํด์ค๋ค.
answer = min(color[N - 1][0], color[N - 1][1], color[N - 1][2])
print(answer)
๋ง์ง๋ง ์ง์ ์๋ R, G, B ๊ฐ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅํ๋ค.
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 18258๋ฒ : ํ 2 (0) | 2021.03.30 |
---|---|
[๋ฐฑ์ค/python] 9012๋ฒ : ๊ดํธ (0) | 2021.03.30 |
[๋ฐฑ์ค/python] 11047๋ฒ : ๋์ 0 (0) | 2021.03.30 |
[๋ฐฑ์ค/python] 1932๋ฒ : ์ ์ ์ผ๊ฐํ (0) | 2021.03.29 |
[๋ฐฑ์ค/python] 10773๋ฒ : ์ ๋ก (0) | 2021.03.29 |