Pagini recente » Istoria paginii runda/redsnow_1/clasament | Cod sursa (job #963079) | Cod sursa (job #3155344) | Cod sursa (job #2177789) | Cod sursa (job #687218)
Cod sursa(job #687218)
#include <fstream>
#include <deque>
using namespace std;
int n, k, sol, v[500050];
deque <int >d;
long long s, inceput, sfarsit;
int main()
{
sol=-30010;
ifstream f("secventa.in");
ofstream g("secventa.out");
f>>n>>k;
int i;
for(i=1;i<=n;i++)
{
f>>v[i];
while(!d.empty()&& v[i]<=v[d.back()] )
d.pop_back();
d.push_back(i);
if(d.front()==i-k)
d.pop_front();
if(i>=k && v[d.front()]>sol )
{
sol=v[d.front()];
sfarsit=i;
}
}
g<<sfarsit-k+1<<" "<<sfarsit<<" "<<sol;
return 0;
}