Pagini recente » Cod sursa (job #770281) | Cod sursa (job #2054250) | Cod sursa (job #1718245) | Cod sursa (job #1957656) | Cod sursa (job #821598)
Cod sursa(job #821598)
#include<fstream>
#include<deque>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
deque<int>deq;
int n,k,a[500005],cmic,p,u;
int main()
{
f>>n>>k;
for(int i=1;i<=n;i++)
f>>a[i];
for(int i=1;i<=n;i++)
{
while(!deq.empty() && a[i]<a[deq.back()])
{
deq.pop_back();
}
deq.push_back(i);
if(deq.front()==i-k)
deq.pop_front();
if(i>=k)
if(a[deq.front()]>cmic)
{
cmic=a[deq.front()];
p=i-k+1;
u=i;
}
}
g<<p<<' '<<u<<' '<<cmic<<'\n';
}