01-10 04:27
Recent Posts
Recent Comments
Tags
- JOBνκ³
- DATABASE
- ict곡λͺ¨μ
- νμ΄μ¬
- Java
- μ¨μΌλν
- ICT
- TSQL
- μλμ΄λ Έ
- μ€ν½μ€λΉ
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- μ΄λΈμ
- DB
- APIλ§μΌνλ μ΄μ€
- Naver Cloud
- μ‘νκ³
- Spring
- λ°μ΄ν°λ² μ΄μ€
- ICTλ©ν λ§
- mysql
- python
- νμ΄μ
- μλ°
- linux
- νμ΄μ곡λͺ¨μ
- appetizer
- νλ‘λ³΄λ Έ
- SQL
- μ€ν½λ ν
- RaspberryPi
- Today
- Total
miinsun
[BAEKJOON] λ°±μ€ κ·Έλν 2331 :: λ°λ³΅μμ΄ λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
λ€μκ³Ό κ°μ΄ μ μλ μμ΄μ΄ μλ€.
* 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
β¨ Idea
DFS μ€νμ²λΌ μ΄μ©νλ€.
μμ κ°μ΄ 37μ²λΌ κ²ΉμΉλ λΆλΆμ΄ μμ λ, answer = list.indexOf(37)
β
π» Main.java
/* λ°±μ€ κ·Έλν - 2331 :: λ°λ³΅μμ΄ */
import java.util.*;
public class Main {
static int answer = 0;
static ArrayList<Integer> list = new ArrayList<>();
static void DFS(String A, int P) {
// D[n-1]μ κ° μ리μ μ«μλ₯Ό pλ² κ³±ν μλ€μ ν© κ΅¬νκΈ°
int total = 0;
for(char c : A.toCharArray()) {
int tmp = 1;
for(int i = 0; i < P; i++) {
tmp *= c - '0';
}
total += tmp;
}
// λ°λ³΅ μμ΄μ λ°κ²¬νλ©΄
if(list.contains(total)) {
// λ°λ³΅ μμ΄μ μ²μ μΈλ±μ€ κ° λ¦¬ν΄
answer = list.indexOf(total);
}
else {
list.add(total);
DFS(String.valueOf(total), P);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String A = sc.next();
int P = sc.nextInt();
list.add(Integer.parseInt(A));
DFS(A, P);
System.out.println(answer);
sc.close();
}
}
'Algorithm > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON] λ°±μ€ κ·Έλν 4963 :: μ¬μ κ°μ (0) | 2022.04.02 |
---|---|
[BAEKJOON] λ°±μ€ κ·Έλν 2667 :: λ¨μ§λ²νΈλΆμ΄κΈ° (0) | 2022.04.02 |
[BAEKJOON] λ°±μ€ κ·Έλν10451 :: μμ΄ μ¬μ΄ν΄ (0) | 2022.03.30 |
[BAEKJOON] λ°±μ€ κ·Έλν 11724 :: μ°κ²° μμμ κ°μ (0) | 2022.03.29 |
[BAEKJOON] λ°±μ€ κ·Έλν 1260 :: DFSμ BFS (0) | 2022.03.28 |
Comments