Pagini recente » Cod sursa (job #2555011) | Autentificare | Cod sursa (job #2554984) | Cod sursa (job #1769395) | Cod sursa (job #1787471)
#include <fstream>
using namespace std;
ifstream fin("arbint.in");
ofstream fout("arbint.out");
int arbore[400100];
int n, m;
int val, p;
int start, finish;
int maxi;
void adauga(int nod, int st, int dr)
{
if(st==dr)
{
arbore[nod]=val;
}
int mij=(st+dr)/2;
if(p>mij)
adauga(2*nod, mij+1, dr);
else
adauga(2*nod, st, mij);
arbore[nod]=max(arbore[2*nod], arbore[2*nod+1]);
}
void maxim(int nod, int st, int dr)
{
if(start<=st && dr<=finish)
{
//if(maxi<arbore[nod])
//{
maxi=arbore[nod];
return;
//}
}
int mij=(st+dr)/2;
if(p>mij)
maxim(2*nod, mij+1, dr);
else
maxim(2*nod, st, mij);
}
int main()
{
fin >> n >> m;
for(int i=1; i<=n; i++)
{
fin >> val;
p=i;
adauga(1, 1, n);
}
for(int i=1; i<=m; i++)
{
int x, y, c;
fin >> c >> x >> y;
if(c==0)
{
}
}
return 0;
}