Pagini recente » Cod sursa (job #1830567) | Cod sursa (job #2811600) | Cod sursa (job #1005712) | Cod sursa (job #1470620) | Cod sursa (job #742277)
Cod sursa(job #742277)
#include <iostream>
#include <vector>
#include <fstream>
#include <cstring>
#include <cstdlib>
#include <string>
#include <set>
using namespace std;
#define LL long long
#define FORit(it,x) for (__typeof((x).begin()) it = (x).begin(); it != (x).end(); ++it)
#define INFILE "secventa.in"
#define OUTFILE "secventa.out"
int v[500001];
int main() {
freopen(INFILE, "r", stdin);
freopen(OUTFILE, "w", stdout);
int n, k;
cin >> n >> k;
multiset<int> s;
for(int i=0; i<k; i++) {
scanf("%d", &v[i]);
s.insert(v[i]);
}
int minv = *(s.begin()), is = 0, ie = k-1;
for(int i=k; i<n; i++) {
cin >> v[i];
s.erase( s.find(v[i-k]));
s.insert(v[i]);
if( *(s.begin()) > minv ) {
minv = *(s.begin());
is = i - k + 1;
ie = i;
}
}
cout << is+1 << " " << ie+1 << " " << minv << "\n";
return 0;
}