結果

問題 No.44 DPなすごろく
ユーザー buno15buno15
提出日時 2021-12-03 20:57:07
言語 Java21
(openjdk 21)
結果
AC  
実行時間 50 ms / 5,000 ms
コード長 4,112 bytes
コンパイル時間 2,165 ms
コンパイル使用メモリ 80,040 KB
実行使用メモリ 37,300 KB
最終ジャッジ日時 2024-07-06 04:26:39
合計ジャッジ時間 4,106 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 47 ms
37,160 KB
testcase_01 AC 49 ms
37,024 KB
testcase_02 AC 49 ms
36,932 KB
testcase_03 AC 50 ms
36,988 KB
testcase_04 AC 50 ms
37,208 KB
testcase_05 AC 48 ms
37,276 KB
testcase_06 AC 47 ms
37,076 KB
testcase_07 AC 46 ms
37,220 KB
testcase_08 AC 45 ms
37,008 KB
testcase_09 AC 44 ms
37,076 KB
testcase_10 AC 45 ms
37,140 KB
testcase_11 AC 47 ms
37,152 KB
testcase_12 AC 47 ms
37,252 KB
testcase_13 AC 48 ms
37,044 KB
testcase_14 AC 49 ms
37,248 KB
testcase_15 AC 46 ms
36,956 KB
testcase_16 AC 44 ms
36,532 KB
testcase_17 AC 47 ms
37,188 KB
testcase_18 AC 47 ms
37,300 KB
testcase_19 AC 45 ms
36,936 KB
testcase_20 AC 47 ms
37,068 KB
testcase_21 AC 47 ms
37,032 KB
testcase_22 AC 47 ms
36,800 KB
testcase_23 AC 46 ms
36,804 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main {

	static final int INF = 1000000000;
	static final long INFL = 1L << 60;
	static final long MOD = 1000000007;
	static final double EPS = 1e-10;

	static int dx[] = { 0, 0, 1, 1, 1, -1, -1, -1 };
	static int dy[] = { 1, -1, 1, 0, -1, 1, 0, -1 };

	static int H;
	static int W;
	static int A;
	static int B;

	public static void main(String args[]) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		IO io = new IO();

		int N = io.getInt();

		long dp[] = new long[100];
		dp[0] = 1;

		for (int i = 0; i < N; i++) {
			dp[i + 1] += dp[i];
			dp[i + 2] += dp[i];
		}

		System.out.println(dp[N]);
	}
}

class Pair<T1 extends Comparable<? super T1>, T2 extends Comparable<? super T2>> implements Comparable<Pair<T1, T2>> {
	T1 first;
	T2 second;

	public Pair(T1 first, T2 second) {
		this.first = first;
		this.second = second;
	}

	@Override
	public int compareTo(Pair<T1, T2> other) {
		if (first.compareTo(other.first) != 0)
			return first.compareTo(other.first);
		else
			return second.compareTo(other.second);
	}
}

class IO {
	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

	public IO() {

	}

	public void println(String str) {
		System.out.println(str);
	}

	public void printArr(Object o[]) {
		for (int i = 0; i < o.length; i++) {
			System.out.print(o + " ");
		}
		System.out.println();
	}

	public int getInt() throws IOException {
		return Integer.parseInt(br.readLine());
	}

	public long getLong() throws IOException {
		return Long.parseLong(br.readLine());
	}

	public double getDouble() throws IOException {
		return Double.parseDouble(br.readLine());
	}

	public String getLine() throws IOException {
		return br.readLine();
	}

	public int[] getIntArrPrim() throws IOException {
		String str[] = br.readLine().split(" ");
		int a[] = new int[str.length];

		for (int i = 0; i < str.length; i++) {
			a[i] = Integer.parseInt(str[i]);
		}

		return a;
	}

	public Integer[] getIntArr() throws IOException {
		String str[] = br.readLine().split(" ");
		Integer a[] = new Integer[str.length];

		for (int i = 0; i < str.length; i++) {
			a[i] = Integer.parseInt(str[i]);
		}

		return a;
	}

	public Long[] getLongArr() throws IOException {
		String str[] = br.readLine().split(" ");
		Long a[] = new Long[str.length];

		for (int i = 0; i < str.length; i++) {
			a[i] = Long.parseLong(str[i]);
		}

		return a;
	}

	public long[] getLongArrPrim() throws IOException {
		String str[] = br.readLine().split(" ");
		long a[] = new long[str.length];

		for (int i = 0; i < str.length; i++) {
			a[i] = Long.parseLong(str[i]);
		}

		return a;
	}

	public String[] getStrArr(String split) throws IOException {
		return br.readLine().split(split);
	}

	public char[] getCharArr() throws IOException {
		return br.readLine().toCharArray();
	}

	public int[][] getIntMap(int w, int h, String split) throws IOException {
		int a[][] = new int[h][w];

		for (int i = 0; i < h; i++) {
			String str[] = br.readLine().split(split);
			for (int j = 0; j < w; j++) {
				a[i][j] = Integer.parseInt(str[j]);
			}
		}

		return a;
	}

	public long[][] getLongMap(int w, int h, String split) throws IOException {
		long a[][] = new long[h][w];

		for (int i = 0; i < h; i++) {
			String str[] = br.readLine().split(split);
			for (int j = 0; j < w; j++) {
				a[i][j] = Long.parseLong(str[j]);
			}
		}

		return a;
	}

	public double[][] getDoubleMap(int w, int h, String split) throws IOException {
		double a[][] = new double[h][w];

		for (int i = 0; i < h; i++) {
			String str[] = br.readLine().split(split);
			for (int j = 0; j < w; j++) {
				a[i][j] = Double.parseDouble(str[j]);
			}
		}

		return a;
	}

	public char[][] getCharMap(int w, int h, String split) throws IOException {
		char a[][] = new char[h][w];

		for (int i = 0; i < h; i++) {
			String str[] = br.readLine().split(split);
			for (int j = 0; j < w; j++) {
				a[i][j] = str[j].charAt(0);
			}
		}

		return a;
	}
}
0