上海计算机学会2020年7月月赛C++丙组T2感应门

题目描述

感应门会在有人经过的时候自动打开,冷却 d 秒后自动关闭。如果有人在感应门打开的状态下通过,那么冷却时间会重置,重新冷却 d 秒后再关闭。

在一段时间内,有 n 个人陆续通过了感应门,他们通过感应门的时间点分别是 t1​,t2​,⋯,tn​,请计算感应门一共开放了多少时间。

输入格式

第一行:两个整数 n 与 d,n 表示通过感应门的人数,d 表示感应门的冷却时间。
第二行:t1​,t2​,⋯,tn​,每个数字表达一个人通过感应门的时间点。

输出格式

单个整数,表示感应门总共开启了多少时间。

数据范围
  • 对于 50%50% 的数据,1≤n≤1000;
  • 对于 100%100% 的数据,1≤n≤100,000;
  • 1≤t1​≤t2​≤t3​≤⋯≤tn​≤1,000,000,000;
  • 1≤d≤1,000,000,000。
样例数据

输入:

7 3
1 2 7 10 15 17 22

输出:

18

题解

本题关键点:

1. 计算后面减去前面的差值 

2. 最后一个直接+d 

代码如下。

#include <iostream>
using namespace std;
int main(){
	int n,d,ans;
	ans=0;
	cin>>n>>d;
	int a[n];
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	//计算后面减去前面的差值 
	for(int j=0;j<n;j++){
		//j+1不能大于数组的长度 
		if(j+1<=n){
			//最后一个直接+d 
			if(a[j+1]-a[j]>=d || j+1==n){
				ans+=d;
			}else{
				ans+=a[j+1]-a[j];
			}
		}				
	}
	cout<< ans << endl;
	return 0;
}

相关推荐

  1. 上海计算机学会20207月月C++T2感应

    2024-04-22 11:26:03       33 阅读
  2. 上海计算机学会20207月月C++T4数字验证

    2024-04-22 11:26:03       32 阅读
  3. 上海计算机学会202312月月C++T2移动复位

    2024-04-22 11:26:03       41 阅读
  4. 上海计算机学会20205月月C++T1戴口罩

    2024-04-22 11:26:03       36 阅读
  5. 上海计算机学会202211月月C++T3最长平台

    2024-04-22 11:26:03       35 阅读
  6. 上海计算机学会20239月月C++T1口令的分类

    2024-04-22 11:26:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 11:26:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 11:26:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 11:26:03       82 阅读
  4. Python语言-面向对象

    2024-04-22 11:26:03       91 阅读

热门阅读

  1. Day15-Python基础学习之PySpark

    2024-04-22 11:26:03       32 阅读
  2. CSS简单的选择器

    2024-04-22 11:26:03       34 阅读
  3. Linux第二章

    2024-04-22 11:26:03       33 阅读
  4. AirServer投屏软件

    2024-04-22 11:26:03       48 阅读
  5. 几道练习题八

    2024-04-22 11:26:03       37 阅读
  6. 数据结构中顺序表的应用

    2024-04-22 11:26:03       29 阅读
  7. 使用go_concurrent_map 管理 并发更新缓存

    2024-04-22 11:26:03       36 阅读
  8. html-docx-js网页转为word格式框架

    2024-04-22 11:26:03       33 阅读
  9. Es6Proxy基础用法

    2024-04-22 11:26:03       33 阅读
  10. 笔记:Python 选择结构练习题

    2024-04-22 11:26:03       41 阅读
  11. tcp inflight 守恒算法(tcp_ccr)

    2024-04-22 11:26:03       34 阅读
  12. 将数据库中的数据接入Echarts图表

    2024-04-22 11:26:03       30 阅读
  13. PostCSS概述

    2024-04-22 11:26:03       35 阅读
  14. 环境感知——自动驾驶模型训练(菜鸟版本)

    2024-04-22 11:26:03       30 阅读
  15. 考研依据数学思维导图,整理出的章节知识大纲

    2024-04-22 11:26:03       36 阅读