Pagini recente » Cod sursa (job #2818135) | Cod sursa (job #319565) | Cod sursa (job #975105) | Cod sursa (job #1021786) | Cod sursa (job #1074275)
#include <fstream>
using namespace std;
ifstream cin("arbint.in");
ofstream cout("arbint.out");
const int n_max=100001;
int n, m, i, v, vmax[n_max];
int max(int a, int b)
{
if(a>b) return a;
return b;
}
void push(int p, int v, int nod, int st, int dr)
{
int m;
if(st==dr)
{
vmax[nod]=v;
return;
}
m=(st+dr)/2;
if(p<=m) push(p, v, 2*nod, st, m);
else push(p, v, 2*nod+1, m+1, dr);
vmax[nod]=max(vmax[2*nod], vmax[2*nod+1]);
}
int main()
{
cin>>n>>m;
for(i=1; i<=n; i++)
{
cin>>v;
push(i, v, 1, 1, n);
}
return 0;
}