Pagini recente » Cod sursa (job #1280096) | Cod sursa (job #701252) | Cod sursa (job #821154) | Cod sursa (job #2734171) | Cod sursa (job #2206835)
#include <fstream>
using namespace std;
int n, i, p, u, k, v[500003], d[500003], a, b, maxim = -30005;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int main(){
fin>>n>>k;
fin>>v[1];
p = u = 1;
d[1] = 1;
for(i=2;i<=n;i++){
fin>>v[i];
while(p <= u && v[i] < v[d[u]])
u--;
d[++u] = i;
if(i - d[p] == k)
p++;
if(i >= k && v[d[p]] > maxim){
maxim = v[d[p]];
b = i;
}
}
fout<<b-k+1<<" "<<b<<" "<<maxim;
return 0;
}