λ°μν
λ¬Έμ
https://www.acmicpc.net/problem/1003
1003λ²: νΌλ³΄λμΉ ν¨μ
κ° ν μ€νΈ μΌμ΄μ€λ§λ€ 0μ΄ μΆλ ₯λλ νμμ 1μ΄ μΆλ ₯λλ νμλ₯Ό 곡백μΌλ‘ ꡬλΆν΄μ μΆλ ₯νλ€.
www.acmicpc.net
νμ΄
μ¬κ·ν¨μλ₯Ό μ΄μ©ν΄μ μ«μ μΉ΄μ΄νΈ ν΄μ£ΌκΈ°
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static Integer fibonacci0(Integer[] fi0, int n) {
if (fi0[n] == null) {
fi0[n] = fibonacci0(fi0, n - 1) + fibonacci0(fi0, n - 2);
}
return fi0[n];
}
public static Integer fibonacci1(Integer[] fi1, int n) {
if (fi1[n] == null) {
fi1[n] = fibonacci0(fi1, n - 1) + fibonacci0(fi1, n - 2);
}
return fi1[n];
}
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());
Integer[] fi0 = new Integer[41];
Integer[] fi1 = new Integer[41];
fi0[0] = 1;
fi1[0] = 0;
fi0[1] = 0;
fi1[1] = 1;
for (int i = 0; i < t; i++) {
int n = Integer.parseInt(br.readLine());
bw.write(String.valueOf(fibonacci0(fi0, n) + " " + fibonacci1(fi1, n) + "\n"));
}
bw.flush();
bw.close();
}
}
μ λ΅
λ°μν
'π°ππππππππ > π±πππππππ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/Java] μΉ΄λ λκΈ° 18115 (0) | 2023.12.11 |
---|---|
[λ°±μ€/Java] μνκ°λ μ 1436 (0) | 2023.12.07 |
[λ°±μ€/Java] LCM 5347 (1) | 2023.12.03 |
[λ°±μ€/Java] κ²μμ λ§λ λμ€μ΄ 2847 (0) | 2023.12.02 |
[λ°±μ€/Java] 1λ‘ λ§λ€κΈ° 1463 (0) | 2023.12.01 |