超级玛丽

Posted shiaguang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超级玛丽相关的知识,希望对你有一定的参考价值。

问题描述
  大家都知道"超级玛丽"是一个很善于跳跃的探险家,他的拿手好戏是跳跃,但它一次只能向前跳一步或两步。有一次,他要经过一条长为n的羊肠小道,小道中有m个陷阱,这些陷阱都位于整数位置,分别是a1,a2,....am,陷入其中则必死无疑。显然,如果有两个挨着的陷阱,则玛丽是无论如何也跳过不去的。
  现在给出小道的长度n,陷阱的个数及位置。求出玛丽从位置1开始,有多少种跳跃方法能到达胜利的彼岸(到达位置n)。
输入格式
  第一行为两个整数n,m
  第二行为m个整数,表示陷阱的位置
输出格式
  一个整数。表示玛丽跳到n的方案数
样例输入
4 1
2
样例输出
1
import java.util.Scanner;


public class Main {
    static int n,m;
    static int[] a;
    static int ans=0;
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        n = scanner.nextInt();
        m = scanner.nextInt();
        a = new int[m];
        for (int i = 0; i < m; i++) {
            a[i]=scanner.nextInt();
        }
        f(1,a,0);
        System.out.println(ans);
    }
    private static void f(int i, int[] a, int j) {
        if (j>n) {
            return;
        }
        if (j==n) {
            ans++;
            return ;
        }
        for (int j2 = 0; j2 < m; j2++) {
            if (j==a[j2]) {
                return ;
            }
    }
        f(i+2, a, j=i+2);
        f(i+1, a, j=i+1);
    }


}

 

以上是关于超级玛丽的主要内容,如果未能解决你的问题,请参考以下文章

无代码iVX编程实现简单跳跃超级玛丽游戏

超级玛丽需求分析

P1000 超级玛丽游戏

1.1超级玛丽游戏

NOI-1.1-10-字符表示超级玛丽

html加javascript和canvas类似超级玛丽游戏