 SECUENCE | Задача Для раскодирования информации, посылаемой по проводам связи, специальный прибор должен считать количество отрезков возрастания и убывания напряжения в проводе. На вход прибору подается N замеренных в разные отрезки времени величин напряжения a1, a2,...,aN, а прибор должен выдать длину максимальной знакопеременной последовательности ai1,ai2,...,aiM. Числа ai1,ai2,...,aiM должны встречаться в исходной последовательности a1,a2,...,aN в том же порядке (то есть i1<i2<...<iM) и должны удовлетворять одной из двух следующих систем неравенств: ai1<ai2>ai3<ai4>... или ai1>ai2<ai3>ai4<... Чтобы подавить шумы, возникающие в линиях связи, введены следующие два ограничения на знакопеременную подпоследовательность:
Во-первых, числа в исходной последовательности должны быть удалены друг от друга не менее, чем на L, то есть i2-i1>=L, i3 -i2>=L, ..., iM-iM-1>=L Во-вторых, два рядом идущих числа должны отличаться по модулю не менее, чем на U, то есть |ai2-ai1|>=U, |ai3-ai2|>=U, ..., |aiM-aiM-1|>=U
Входные данные В первой строке входного файла SECUENCEзаписаны через пробел целые положительные числа N, L, U, причем N<=5000, L<=5000, U<=109. В последующих N строках содержатся целые числа ai, по одному в каждой строке, |ai|<=109 Выходные данные В единственной строке выходного файла SECUENCEдолжно содержаться число M - длина максимальной знакопеременной подпоследовательности, удовлетворяющей указанным ограничениям Например: SECUENCE.IN 4 2 4 3 8 2 7 SECUENCE.OUT 2
|
|---|