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