luogu P3984 高兴的津津 |模拟

题目描述

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

输入格式

第一行两个整数N和T。

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

输出格式

一个整数表示,津津累计开心多久。

说明/提示

1<=N<=200000

1<=T,t_i<=10^9,t_i单调递增。

就一道水题,拿来水水博客

直接模拟就好了

#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
#define db double
#define int long long
const int N=2e5+10;
int a[N];
signed main(){
	int n,t,ans=0;
	cin>>n>>t;
	scanf("%lld",&a[1]);
	for(int i=2;i<=n;i++){
		scanf("%lld",&a[i]);
		if(a[i]-a[i-1]<=t)ans+=a[i]-a[i-1];
		else ans+=t;
	}
	ans+=t;
	cout<<ans<<endl;
}
posted @ 2019-10-28 15:30  白木偶君  阅读(106)  评论(0编辑  收藏  举报