Pagini recente » Cod sursa (job #1615728) | Cod sursa (job #1216171) | Cod sursa (job #3147509) | Cod sursa (job #1358288) | Cod sursa (job #799638)
Cod sursa(job #799638)
# include <fstream>
# define NMAX 500001
# define MMAX 30001
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int deque[NMAX];
int main()
{
int a[NMAX];
int i, n, k, p, q, poz = 0, pmax;
pmax = - MMAX;
fin >> n >> k;
p = 1, q = 0;
for(i = 1; i <= n; ++ i)
{
fin >> a[i];
while(p <= q && a[i] <= a[deque[q]]) -- q;
deque[++ q] = i;
if(deque[p] == i-k) ++ p;
if(i >= k)
if(pmax < a[deque[p]]) {
pmax = a[deque[p]];
poz = i;
}
}
fout << poz-k+1 << " " << poz << " " << pmax << "\n";
return 0;
}