有n级台阶。从地面(第0级)出发,首先连续的上台阶,上到不超过第n级的某一个位置后再连续的下台阶,直到回到地面。

首页 » 算法 » 有n级台阶。从地面(第0级)出发,首先连续的上台阶,上到不超过第n级的某一个位置后再连续的下台阶,直到回到地面。

有n级台阶。从地面(第0级)出发,首先连续的上台阶,上到不超过第n级的某一个位置后再连续的下台阶,直到回到地面。若每次上下台阶只允许走1级或2级,请问可能的上下台阶的方案数是多少?
特别地,在0级站着不动也算一种方案。

数据格式:

输入一行包含两个正整数n和m。
输出一个整数,表示n级台阶有多少种合法的走楼梯方案,答案对m取余。

例如:输入:
2 10007
程序应该输出
6

【样例说明1】
共有6种方案(其中+表示上台阶,-表示下台阶):
(1) 原地不动
(2) +1 -1
(3) +2 -2
(4) +2 -1 -1
(5) +1 +1 -2
(6) +1 +1 -1 -1

再例如,输入:
3 14
程序应该输出:
1

【样例说明2】
共有15种方案,对14取余后得1。

【数据规模】
对于30%的数据,n<=10000;
对于100%的数据,n<=1017,m<=2*109。

资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms

package five;
import java.util.Scanner;
public class taijie {
		public static void main(String[] args) {
		Scanner  sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int sum=1;
		for(int i=0;i<=n;i++){
		sum+=i*i;
		}
		System.out.println(sum%m);
		    }  
		}
分享到:
赞(0) 打赏

评论 8

评论前必须登录!

 

  1. #1

    我也是学计算机的

    小蚯蚓8个月前 (03-27)
  2. #2

    看了那么多博客,就你的能看懂

    你好8个月前 (03-27)
  3. #3

    以后多多交流

    中国加油小子8个月前 (03-28)
  4. #4

    我加你了哦

    奋斗8个月前 (03-28)
  5. #5

    可以

    笔记本6个月前 (05-26)
  6. #6

    以后多发点哦

    笨鸟先飞6个月前 (05-26)
  7. #7

    挺明白的

    渣渣混6个月前 (05-26)
  8. #8

    不错

    沥青6个月前 (05-26)

觉得文章有用就打赏一下弟弟吧

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在播放:

作者想对您说:

累了就停下来听首歌吧

听完后会给您一个好心情

最后

等到您不容易

还希望您能多待一会儿

      00:00/00:00