P1610ランプハング洞窟

タイトル説明

およびNランプ、各ランプの位置P [i]は、pは隣接する二つのランプは以下DIST以上である場合、ランプも点灯される安全距離がある場合、[I]は、等しくない知られている、とすることができます、ライトホールを確保するために必要とされる場合に十分である(最初のi-1と第1光I + 1からの光<= DIST、あなたはi番目のライトをオフにすることができるがあれば、すなわち)、ランプをオフにし、いくつかのセクション最大ランプを削除することができます。

2つの光の穴から最も近いと遠いが点灯しなければなりません

入力形式

最初の2つの数の行、nおよびDIST

第二行数n、即ち、各ランプの位置

出力フォーマット

セクションの数は、ランプの、すなわち最大の期間を削除することができます。

サンプル入力と出力

入力#1
3 3 
1 2 3
出力#1
1

説明/ヒント

N <= 100000

 

貪欲

<ビット/ STDC ++ H>の#include 
の#include <math.h>の
 使用 名前空間STDを、
INT のmain()
{ 
    int型、N、D、[ 100000 ]、B [ 100000 ]、C = 1、T = 0 
    CIN >> N >> D。
    以下のためにINT iが= 1 ; I <= N; I ++ 
    { 
        CIN >> [I]。
    } 
    ソート( +のN)。
    B [ 1 ] = [ 1 ]。
        以下のためのint型 I = 2; I <= N- 1、I ++ 
    { 
        場合([I] -b [C] <= D && [I + 1 ] -b [C] <= D)
        {T ++ 続け; 
        } 
         B [C ++] = [I]。
    } 
    COUT << T。
}

 

おすすめ

転載: www.cnblogs.com/lau1997/p/12534819.html