Pagini recente » Cod sursa (job #2623936) | Cod sursa (job #96154) | Cod sursa (job #631153) | Cod sursa (job #96153) | Cod sursa (job #696468)
Cod sursa(job #696468)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in ("secventa.in");
ofstream out("secventa.out");
long long const N=500005;
long n,k,lung,i,j,baza,v[N];
void citire ()
{
in>>n>>k;
for(long long i=1;i<=n;i++)
in>>v[i];
}
void cauta ()
{
long long start, stop;
start=1;
while(start<=n)
{
while((v[start]<k)&&(start<=n))
start++;
stop=start;
while((v[stop]>=k)&&(stop<=n))
stop++;
if(lung<stop-start)
{lung=stop-start; i=start;j=stop-1;}
start=stop;
}
}
void mini ()
{
baza=v[j];
for(long long t=i;t<j;t++)
if(baza>v[t])
baza=v[t];
}
void afis ()
{
out<<i<<" "<<j<<" "<<baza;
}
int main()
{
citire();
cauta();
mini();
afis();
return 0;
}