1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; import java.util.Scanner; public class Main { static int z=0; static int o=0; static int[] a = { 0, 0 }; public static void main(String[] args) { // Scanner sc = new Scanner(System.in); FastScanner sc = new FastScanner(); int T = sc.nextInt(); long[] ar = new long[91]; ar[0] = 0; ar[1] = 1; ar[2] = 1; ar[3] = 2; for(int i=4;i<=90;i++){ ar[i] = ar[i-1]+ar[i-2]; } System.out.println(ar[T]); } } class FastScanner { BufferedReader br; StringTokenizer st; public FastScanner(String s) { try { br = new BufferedReader(new FileReader(s)); } catch (FileNotFoundException e) { throw new RuntimeException(e); } } public FastScanner() { br = new BufferedReader(new InputStreamReader(System.in)); } String nextToken() { while (st == null || !st.hasMoreElements()) { try { st = new StringTokenizer(br.readLine()); } catch (IOException e) { throw new RuntimeException(e); } } return st.nextToken(); } int nextInt() { return Integer.parseInt(nextToken()); } long nextLong() { return Long.parseLong(nextToken()); } double nextDouble() { return Double.parseDouble(nextToken()); } String nextLine() { String str = ""; try { str = br.readLine(); } catch (IOException e) { e.printStackTrace(); } return str; } } | cs |
'알고리즘' 카테고리의 다른 글
[2869번] 달팽이는 올라가고 싶다 (0) | 2017.12.05 |
---|---|
[1912번] 연속합 (0) | 2017.12.05 |
[2096번] 내려가기 (0) | 2017.08.13 |
[11729번] 하노이 탑 이동 순서 (0) | 2017.08.13 |
[11053번] 가장 긴 증가하는 부분 수열 (0) | 2017.08.13 |