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

HDU2520 我是菜鸟,我怕谁【水题】【递推】

时间:2015-02-01 10:51:10      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

我是菜鸟,我怕谁

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

Problem Description
lin2144是一只小菜鸟,都是笨鸟先飞,lin2144想来个菜鸟先飞,他从0点出发
一开始的飞行速度为1m/s,每过一个单位时间lin2144的飞行速度比上一个单位时间的飞行速度快2m/s,问n (0 < n < 10^5)个单位时间之后lin2144飞了多远?
 
Input
输入一个T表示为有几组数据
每组数据输入一个n,表示lin2144飞行的时间.
 
Output
输出lin2144飞行了多远,因为数字很大,所以对10000取模.
 
Sample Input
2
1
2
 
Sample Output
1
4
 
Source

HDU 2008-10 Programming Contest


题目大意:已知匀加速直线运动的初始速度为1m/s、加速度为2m/s,给你时间N,

问N秒内走了多远。

思路:递推计算,计算每秒的行走距离。

N秒内走过的路程 = 前N-1秒走过的路程 + 第N秒走的路程


#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;

int a[100010];
int main()
{
    int sum = 1;
    for(int i = 1; i <= 100000; ++i)
    {
        if(i == 1)
            a[i] = 1;
        else
        {
            sum = (sum+2)%10000;         //第i秒走过的路程
            a[i] = (a[i-1]+sum)%10000;   //前i秒总共走的路程
        }
    }
    int T,N;
    cin >> T;
    while(T--)
    {
        cin >> N;
        cout << a[N] << endl;
    }

    return 0;
}


HDU2520 我是菜鸟,我怕谁【水题】【递推】

标签:

原文地址:http://blog.csdn.net/lianai911/article/details/43369991

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