码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 2154 跳舞毯

时间:2018-08-04 11:37:22      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:技术分享   tle   using   return   namespace   图片   mes   content   tar   

http://acm.hdu.edu.cn/showproblem.php?pid=2154

 

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
 
代码:
#include <bits/stdc++.h>
using namespace std;

int a[1111];

int main() {
    a[1] = 0, a[2] = 2, a[3] = 2, a[4] = 6;
    for(int i = 5; i <=1001; i ++)
        a[i] = (a[i - 1] + 2 * a[i - 2]) % 10000;
    
    int N;
    while(~scanf("%d", &N)) {
        if(N == 0) break;
        printf("%d\n", a[N]);
    }
    return 0;
}

  

 

HDU 2154 跳舞毯

标签:技术分享   tle   using   return   namespace   图片   mes   content   tar   

原文地址:https://www.cnblogs.com/zlrrrr/p/9417337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!