λ¬Έμ
λ€μκ³Ό κ°μ΄ μ μλ μμ΄μ΄ μλ€.
- D[1] = A
- D[n] = D[n-1]μ κ° μ리μ μ«μλ₯Ό Pλ² κ³±ν μλ€μ ν©
μλ₯Ό λ€μ΄ A=57, P=2μΌ λ, μμ΄ Dλ [57, 74(=52+72=25+49), 65, 61, 37, 58, 89, 145, 42, 20, 4, 16, 37, …]μ΄ λλ€. κ·Έ λ€μλ μμ λμ¨ μλ€(57λΆν°κ° μλλΌ 58λΆν°)μ΄ λ°λ³΅λλ€.
μ΄μ κ°μ μμ΄μ κ³μ ꡬνλ€ λ³΄λ©΄ μΈμ κ° μ΄μ κ°μ λ°λ³΅μμ΄μ΄ λλ€. μ΄λ, λ°λ³΅λλ λΆλΆμ μ μΈνμ λ, μμ΄μ λ¨κ² λλ μλ€μ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μμ μμμλ [57, 74, 65, 61]μ λ€ κ°μ μκ° λ¨κ² λλ€.
μ λ ₯
첫째 μ€μ A(1 ≤ A ≤ 9999), P(1 ≤ P ≤ 5)κ° μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ λ°λ³΅λλ λΆλΆμ μ μΈνμ λ, μμ΄μ λ¨κ² λλ μλ€μ κ°μλ₯Ό μΆλ ₯νλ€.
μμ μ λ ₯ 1
57 2
μμ μΆλ ₯ 1
4
# νμ΄ λ°©λ²
μμ΄ > dfs μ κ·Όνλ €κ³ νμΌλ κ΅³μ΄ dfsλ‘ ν νμκ° μλ νλ μκ°μ΄ λ€μλ€.. λ κ°λ¨ν ν μ μμ κ² κ°μλ°
μ΄ κ²½μ°μλ graphλ₯Ό μ 체 λ€ μ λ ₯ λ°κ³ νλμ© λλκ² μλλΌ λ Έλλ₯Ό μΆκ°νλ©΄μ λ κ°μ§λ§μ§ κ²°μ νλ λ°©λ²μ΄μλ€.
1. λ€μ λ Έλ μ«μ ꡬνκΈ°
2. λ€μ λ Έλ μ«μκ° μ΄μ μ μλ μ«μμΈμ§ ꡬνκΈ°
2-1. μ΄μ μ μλ μ«μλΌλ©΄, μΈλ±μ€(λ¨κ² λλ μ) μΆλ ₯
2-2. μ΄μ μ μλ μ«μλΌλ©΄, λ°°μ΄μ μΆκ°νκ³ κ³μ μμ κ³Όμ λ°λ³΅
# μ½λ
import sys
import math
sys.stdin = open("input.txt", "r")
A, P = map(int, sys.stdin.readline().split())
perm = [A]
def next(A):
next_A = 0
while A != 0:
next_A += math.pow(A%10, P)
A //= 10
return next_A
while True:
next_A = next(A)
if next_A in perm:
break
perm.append(next_A)
A = next_A
print(perm.index(next_A))
# μ°Έκ³
indexν¨μλ₯Ό μ°λ©΄ λ κ°λ¨νλ€ μλλ λ³΅μ‘ ver
from collections import deque
import math
import sys
sys.stdin = open("input.txt","r")
a, p = map(int,sys.stdin.readline().split())
perm = []
perm.append(a)
def return_next(curr,p):
next = 0
while curr != 0:
next += math.pow(curr%10,p)
curr = curr // 10
return int(next)
curr = a
while True:
next = return_next(curr,p)
if next not in perm:
perm.append(next)
curr = next
else:
for i in range(len(perm)):
if perm[i] == next:
break
break
print(i)
'π Study > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Silver II] 11724 - μ°κ²° μμμ κ°μ (0) | 2025.04.10 |
---|---|
[Silver I] 2667 - λ¨μ§λ²νΈλΆμ΄κΈ° (0) | 2025.04.10 |
[Silver III] 10451 - μμ΄ μ¬μ΄ν΄ (0) | 2025.04.09 |
[Silver I] 2178 - λ―Έλ‘νμ (0) | 2025.04.09 |
[Silver II] 1260 - DFSμ BFS (0) | 2025.04.09 |