前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDUOJ-----2571跳舞毯

HDUOJ-----2571跳舞毯

作者头像
Gxjun
发布2018-03-22 11:43:37
5990
发布2018-03-22 11:43:37
举报
文章被收录于专栏:ml

跳舞毯

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2925    Accepted Submission(s): 1385

Problem Description

由于长期缺乏运动,小黑发现自己的身材臃肿了许多,于是他想健身,更准确地说是减肥。 小黑买来一块圆形的毯子,把它们分成三等分,分别标上A,B,C,称之为“跳舞毯”,他的运动方式是每次都从A开始跳,每次都可以任意跳到其他块,但最后必须跳回A,且不能原地跳.为达到减肥效果,小黑每天都会坚持跳n次,有天他突然想知道当他跳n次时共几种跳法,结果想了好几天没想出来-_- 现在就请你帮帮他,算出总共有多少跳法。

Input

测试输入包含若干测试用例。每个测试用例占一行,表示n的值(1<=n<=1000)。 当n为0时输入结束。

Output

每个测试用例的输出占一行,由于跳法非常多,输出其对10000取模的结果.

Sample Input

2 3 4 0

Sample Output

2 2 6

Author

葱头

Source

2008信息工程学院集训队——选拔赛

 数学题,终点是分析....

代码:

分析:

代码语言:javascript
复制
 1 #include<stdio.h>
 2 #include<string.h>
 3 const int maxn=1001;
 4 int ans[maxn]={0,0,2,2};
 5 int main()
 6 {
 7  int n,i;
 8  for(i=3;i<maxn;i++)
 9  ans[i]=(ans[i-2]*2+ans[i-1])%10000;
10 while(scanf("%d",&n),n)
11             printf("%d\n",ans[n]);
12  return 0;
13 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-03-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 跳舞毯
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档