-
728x90
DP - 1463, 11726, 11727, 9095, 10844, 11057, 2193, 9465, 2156, 11053, 11055, 11722, 11054, 1912, 2579, 1699, 2133, 9461, 2225, 2011, 11052
출처: https://plzrun.tistory.com/entry/알고리즘-문제풀이PS-시작하기 [plzrun's algorithm]change Nxxxx -> Main && remove package lines!!!
이클립스에서 작성하면서 문제 이름으로 클래스를 생성하여 풀었기 때문에
클래스 이름을 Main으로 바꾸고, package 부분도 지우고 제출해야 정상적으로 돌아갑니다.
<풀이>
123456789101112131415161718192021222324252627package dp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class N11726 {public static void main(String args[]) throws NumberFormatException, IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int num = Integer.parseInt(br.readLine());int d[]= new int[num+1];for(int i=0; i<num+1; i++) {if(i<=2) {d[i] = i;}else {d[i] = (d[i-1] + d[i-2])%10007;}}System.out.println(d[num]);}}Colored by Color Scripters 처음 풀었을 때 런타임 에러가 발생해서 계속 헤맸는데
원래는 for문 안에 if else 처리를 하지 않고 else부분만 넣어놓고 i=3부터 돌렸습니다.
for문 시작 전에 d[0], d[1], d[2]를 입력해줬었습니다.
문제는 num=1을 입력했을때 예외가 발생했습니다.
new int[2]로 배열을 생성하여 배열이 0, 1까지밖에 없는데,
d[2]를 입력하려하니 오류가 발생했었습니다.
Github: https://github.com/jaeuk9407/AlgorithmBOJ
'Algorithms' 카테고리의 다른 글
[백준 알고리즘] (DP) 9095번 Java 2가지 풀이 (0) 2020.03.12 [백준 알고리즘] (DP) 11727번 Java 풀이 (0) 2020.03.11 [백준 알고리즘] (DP) 1463번 Java 풀이 (0) 2020.03.10 [백준 알고리즘] (I/O) 10992번 Java 풀이 (0) 2020.03.09 [백준 알고리즘] (I/O) 10991번 Java 풀이 (0) 2020.03.09 댓글