728x90
url : https://www.acmicpc.net/problem/1003
기본 dp 함수 문제이다.
java로 알고리즘을 풀 경우 import문을 하나하나써야하고, 없는 자료구조는 구조체로 구현해야한다.
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
static class Pair{
int zeroCnt;
int oneCnt;
public Pair(int zeroCnt, int oneCnt) {
this.zeroCnt = zeroCnt;
this.oneCnt = oneCnt;
}
}
public static void main(String[] args) throws IOException {
//1. 입력받기
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(bf.readLine());
//2. dp 수행
Pair[] cnt = new Pair[41];
cnt[0] = new Pair(1, 0);
cnt[1] = new Pair(0, 1);
for (int i = 2; i <= 40; i++) {
cnt[i] = new Pair(cnt[i - 1].zeroCnt + cnt[i - 2].zeroCnt, cnt[i - 1].oneCnt + cnt[i - 2].oneCnt);
}
//3. 정답 출력
while (t-- > 0) {
int n = Integer.parseInt(bf.readLine());
System.out.println(cnt[n].zeroCnt + " " + cnt[n].oneCnt);
}
}
}
728x90
'알고리즘 > 알고리즘 문제풀이' 카테고리의 다른 글
[백준] 2830 : 행성 X3 (2) | 2024.01.24 |
---|---|
[백준] 1158: 요세푸스 문제 (0) | 2024.01.19 |
[프로그래머스] 142086 : 가장 가까운 같은 글자 (0) | 2024.01.13 |
[백준] 1865 : 웜홀, 벨만-포드, 최단 경로 알고리즘 비교 (0) | 2024.01.12 |
[백준] 1967 : 트리의 지름 (4) | 2024.01.11 |