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语言训练-自由落体问题 (C语言代码)浏览:1733 |
A+B for Input-Output Practice (VI) (C++代码)浏览:413 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:608 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
母牛的故事 (C语言代码)浏览:915 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:763 |
用筛法求之N内的素数。 (C语言代码)浏览:802 |
星期判断机 (C语言代码)浏览:859 |
生日日数 (C语言代码)浏览:1498 |
盐水的故事 (C语言代码)浏览:1524 |