タイトル説明
および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。 }