zoukankan      html  css  js  c++  java
  • 洛谷 P1610 鸿山洞的灯

    题目描述

    已知n盏灯以及每盏灯的位置p[i],p[i]均不相等,两盏相邻的灯当小于dist时,若这个安全距离里面还有灯是亮着时,就可以关掉该盏灯,(即若第i-1盏与第i+1盏的距离<=dist,则可以关掉第i盏)求在保证洞里的光线是充足的情况下,一段区域里能删除的灯的最大值。

    距离洞口最近和最远的两盏灯必须是亮着

    输入输出格式

    输入格式:

     

    第一行两个数,n和dist

    第二行n个数,即每盏灯的位置

     

    输出格式:

     

    一个数,即一段区域里能删除的灯的最大值。

     

    输入输出样例

    输入样例#1: 复制
    3 3
    1 2 3
    输出样例#1: 复制
    1

    说明

    n<=100000

    思路:第一盏灯一定选,然后就可以模拟了。

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    using namespace std;
    int n,m,pos,ans;
    int num[100010];
    int main(){
        scanf("%d%d",&n,&m);
        for(int i=1;i<=n;i++)
            scanf("%d",&num[i]);
        sort(num+1,num+1+n);
        pos=1;
        for(int i=3;i<=n;i++)
            if(num[i]-num[pos]<m)    ans++;
            else pos=i-1;
        cout<<ans;
    } 
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    剔除list中相同的结构体数据
    API Gateway微服务
    Webpack vs Gulp
    客服系统
    利用 istio 来对运行在 Kubernetes 上的微服务进行管理
    微服务环境搭建
    简易的开发框架(微服务) Asp.Net Core 2.0
    Istio官方文档中文版
    Hangfire Net Core2
    IIS7性能优化
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/7853506.html
Copyright © 2011-2022 走看看