Pagini recente » Cod sursa (job #3291094) | Cod sursa (job #1726109) | Cod sursa (job #2515516) | Cod sursa (job #3229847) | Cod sursa (job #2358366)
#include <fstream>
using namespace std;
ifstream fin ("secventa.in");
ofstream fout ("secventa.out");
int a[500005], dq[500005];
int main()
{
int n, k, F = 1, L = 0, mn = 30005, mx = 0;
fin >> n >> k;
int x = 1, y = k;
for(int i = 1; i <= n; ++i) fin >> a[i];
for(int i = 1; i <= k; ++i) {
dq[++L] = a[i];
mn = min(mn, a[i]);
}
mx = mn;
for(int i = k + 1; i <= n; ++i) {
if(dq[F] > mx) {
mn = 30005;
for(int j = F; j <= L && mn != dq[F]; ++j)
mn = min(mn, dq[j]);
if(mn > mx) mx = mn, x = F, y = L;
++F, dq[++L] = a[i];
}
else ++F, dq[++L] = a[i];
}
if(dq[F] > mx) {
mn = 30005;
for(int j = F; j <= L && mn != dq[F - 1]; ++j)
mn = min(mn, dq[j]);
if(mn > mx) mx = mn, x = F, y = L;
}
fout << x << " " << y << " " << mx;
return 0;
}