Pagini recente » Cod sursa (job #1298174) | Cod sursa (job #879189) | Cod sursa (job #21645) | Cod sursa (job #1722158) | Cod sursa (job #1493946)
#include <fstream>
using namespace std;
ifstream f("arbint.in");
ofstream g("arbint.out");
int val,poz,start,finish,Max,m,n;
void update(int nod, int st, int dr){
if(st==dr){
a[nod]=val;
return;
}
int mij=(st+dr)/2;
if(poz<=mij)
update(2*nod,st,mij);
else
update(2*nod,mij+1,dr);
a[nod]=max(a[2*nod],a[2*nod+1]);
}
void query(int nod, int st, int dr){
if(st>=start&&dr<=finish){
Max=max(arb[nod],Max);
return;
}
int mij=(st+dr)/2;
if(start<=mij)
query(2*nod,st,mij);
if(mij<finish)
query(2*nod+1,mij+1,dr);
Max=max(a[2*nod],a[2*nod+1]);
}
int main()
{
f>>n>>m;
for(int i=1;i<=n;i++){
f>>val;
poz=i;
update(i,1,n);
}
for(int i=1;i<=m;i++){
}
return 0;
}