https://www.acmicpc.net/problem/1476
๋ฌธ์
์ค๊ท๊ฐ ์ฌ๋ ๋๋ผ๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ฐ๋์ ๋ค๋ฅธ ๋ฐฉ์์ ์ด์ฉํ๋ค. ์ค๊ท๊ฐ ์ฌ๋ ๋๋ผ์์๋ ์ 3๊ฐ๋ฅผ ์ด์ฉํด์ ์ฐ๋๋ฅผ ๋ํ๋ธ๋ค. ๊ฐ๊ฐ์ ์๋ ์ง๊ตฌ, ํ์, ๊ทธ๋ฆฌ๊ณ ๋ฌ์ ๋ํ๋ธ๋ค.
์ง๊ตฌ๋ฅผ ๋ํ๋ด๋ ์๋ฅผ E, ํ์์ ๋ํ๋ด๋ ์๋ฅผ S, ๋ฌ์ ๋ํ๋ด๋ ์๋ฅผ M์ด๋ผ๊ณ ํ์ ๋, ์ด ์ธ ์๋ ์๋ก ๋ค๋ฅธ ๋ฒ์๋ฅผ ๊ฐ์ง๋ค. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19)
์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ 1๋ ์ ์ค๊ท๊ฐ ์ด๊ณ ์๋ ๋๋ผ์์๋ 1 1 1๋ก ๋ํ๋ผ ์ ์๋ค. 1๋ ์ด ์ง๋ ๋๋ง๋ค, ์ธ ์๋ ๋ชจ๋ 1์ฉ ์ฆ๊ฐํ๋ค. ๋ง์ฝ, ์ด๋ค ์๊ฐ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ์๋ 1์ด ๋๋ค.
์๋ฅผ ๋ค์ด, 15๋ ์ 15 15 15๋ก ๋ํ๋ผ ์ ์๋ค. ํ์ง๋ง, 1๋ ์ด ์ง๋์ 16๋ ์ด ๋๋ฉด 16 16 16์ด ์๋๋ผ 1 16 16์ด ๋๋ค. ์ด์ ๋ 1 ≤ E ≤ 15 ๋ผ์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
E, S, M์ด ์ฃผ์ด์ก๊ณ , 1๋ ์ด ์ค๊ท๊ฐ ์ฌ๋ ๋๋ผ์์ 1 1 1์ผ๋, ์ค๊ท๊ฐ ์ฌ๋ ๋๋ผ์์ E S M์ด ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ์ฐ๋๋ก ๋ช ๋ ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ธ ์ E, S, M์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์ ์ ๋์์๋ ๋ฒ์๋ฅผ ์งํค๋ ์ ๋ ฅ๋ง ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ E S M์ผ๋ก ํ์๋๋ ๊ฐ์ฅ ๋น ๋ฅธ ์ฐ๋๋ฅผ ์ถ๋ ฅํ๋ค. 1 1 1์ ํญ์ 1์ด๊ธฐ ๋๋ฌธ์, ์ ๋ต์ด ์์๊ฐ ๋์ค๋ ๊ฒฝ์ฐ๋ ์๋ค.
ํ์ด
E, S, M = map(int, input().split())
year = e = s = m = 1
while True:
if e==E and s==S and m==M:
print(year)
break
year += 1
e = e+1 if e<15 else (e+1)%15
s = s+1 if s<28 else (s+1)%28
m = m+1 if m<19 else (m+1)%19
'๐ ํ์ด์ฌ ์์ด์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][Python] ๋ฐฑ์ค 9020๋ฒ: ๊ณจ๋๋ฐํ์ ์ถ์ธก (1) | 2024.10.22 |
---|---|
[BOJ][Python] ๋ฐฑ์ค 2644๋ฒ: ์ด์๊ณ์ฐ (0) | 2024.10.17 |
[BOJ][Python] ๋ฐฑ์ค 1789๋ฒ: ์๋ค์ ํฉ (0) | 2024.10.15 |
[BOJ][Python] ๋ฐฑ์ค 25206๋ฒ: ๋์ ํ์ ์ (0) | 2024.10.15 |
[BOJ][Python] ๋ฐฑ์ค 2563๋ฒ: ์์ข ์ด (0) | 2024.10.15 |