zoukankan      html  css  js  c++  java
  • HDU 2154 跳舞毯

    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
    ", a[N]);
        }
        return 0;
    }
    

      

  • 相关阅读:
    有没有用户体验+UI+前端集于一身的人
    ruby array.count
    ruby subset
    向李刚同学道歉
    rails3转载
    RVM and Capistrano
    paperclip自定制文件名
    ruby爬虫
    rails3已经内置subdomain
    摘录
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9417337.html
Copyright © 2011-2022 走看看