Pagini recente » Cod sursa (job #1291813) | Cod sursa (job #3177618) | Cod sursa (job #2406897) | Cod sursa (job #559585) | Cod sursa (job #821582)
Cod sursa(job #821582)
#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;
}