洛谷P3984 高兴的津津

孤者浪人 提交于 2019-11-27 07:21:35

题目描述
津津上高中了。她在自己的妈妈的魔鬼训练下,成为了一个神犇,每次参加一次OI比赛必拿Au虐全场。每次她拿到一个Au后就很高兴。假设津津不会因为其它事高兴,并且她的高兴会持续T天(包包含获奖当天。就算在高兴的时候再次拿到Au,他的高兴也只能维持包括这次拿奖之日起T天,而不是额外增加T天的高兴时间,除非之后再拿奖)。请你帮忙检查一下津津接下来的的日程安排,要参加N场比赛,看看接下来的几天,津津会累计开心多久?

输入格式
第一行两个整数N和T。

接下来一行,N个单调递增整数t_i,表示她在第t_i天的时候拿了一个Au。

输出格式
一个整数表示,津津累计开心多久。

输入输出样例
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int n,t,ans;
int a[200005];
int main()
{
    cin>>n>>t;
    cin>>a[1];
    for(int i=2;i<=n;i++)
	{
        cin>>a[i];
        if(a[i]-a[i-1]<t)
            ans+=a[i]-a[i-1];
        else
            ans+=t;
    }
    cout<<ans+t<<endl;
    return 0;
}

Key Points
题目理解起来还是挺容易,但是自己写的代码超时了。。可能for循环次数太多了,参考一下题解

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!