Pagini recente » Cod sursa (job #1775706) | Cod sursa (job #361294) | Cod sursa (job #348098) | Cod sursa (job #1164168) | Cod sursa (job #716625)
Cod sursa(job #716625)
#include <fstream>
#include <iostream>
using namespace std;
int min(int w[],unsigned long int p, unsigned long int k)
{
int m=w[p];
for (int i=p+1; i<k; i++)
if(w[i]<m)
m=w[i];
return m;
}
int main()
{
unsigned long int n, k, c=1 ,p=0, poz=0;
int base=-30001,b=-30001 , a[500001];
fstream f("secventa.in",ios::in);
f>>n>>k;
for (int i=0;i<n ;i++)
{
f>>a[i];
}
f.close();
for (int i=1;i<n ;i++)
{
if (min(a,p,c)>a[i])
{
b=min(a,p,k);
if (base<b)
{
base=b;
poz=p;
}
p=i;
c=1;
}
else
{
if(c<k)
{
c++;
}
else
{
p++;
//c--;
}
}
}
fstream g("secventa.out",ios::out);
g<<poz+1<<" "<<poz+k<<" "<<b;
g.close();
return(0);
}