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 |