import java.util.Scanner; public class 超级玛丽_动规做法 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[] a = new int[n + 1];// 记录陷阱的位置 int[] dp = new int[n + 1];// 记录步数 if (n >= 2) { dp[1] = dp[2] = 1; } for (int i = 0; i < m; i++) { int x = sc.nextInt(); if (x <= n) { a[x] = 1; dp[x] = 0; } } for (int i = 3; i <= n; i++) { if (a[i] != 1) { dp[i] = dp[i - 1] + dp[i - 2]; } } System.out.println(dp[n]); } }
0.0分
4 人评分
矩阵乘法 (C++代码)浏览:1665 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:907 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:902 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1470 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:805 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
K-进制数 (C语言描述,蓝桥杯)浏览:956 |
P1000 (C语言代码)浏览:911 |
【偶数求和】 (C语言代码)浏览:460 |
淘淘的名单 (C语言代码)浏览:1310 |