Pagini recente » Cod sursa (job #1187855) | Cod sursa (job #115660) | Cod sursa (job #2629151) | Cod sursa (job #818489) | Cod sursa (job #982497)
Cod sursa(job #982497)
#include <fstream>
#include <deque>
using namespace std;
ifstream f("date.in");
ofstream g("date.out");
int main()
{
int n,k,mi,mj,mx=0;
f>>n>>k;
deque<int> dq,dp;
for(int i=1;i<=n;i++){
int x;
f>>x;
while(!dp.empty()&&dp.front()<=i-k){
dp.pop_front();
dq.pop_front();
}
while(!dq.empty()&&x>dp.back()){
dp.pop_back();
dq.pop_back();
}
dp.push_back(x);
dq.push_back(i);
if(i>=k&&dq.front()>mx)
mx=dq.front(),mi=dp.front(),mj=i;
}
g<<mi<<" "<<mj<<" "<<mx;
return 0;
}