Pagini recente » Cod sursa (job #449007) | fefeqjowjcf | Cod sursa (job #1264512) | Cod sursa (job #2790262) | Cod sursa (job #594312)
Cod sursa(job #594312)
#include <fstream>
#include <algorithm>
#include <cstdlib>
using namespace std;
int a[100000];
int n,m;
int main()
{
int x,y;
ifstream f("lca.in");
ofstream g("lca.out");
f >> n >> m;
int i;
for (i=2; i<=n; i++)
{
f >> a[i];
}
for (i=0; i<m; i++)
{
f >> x >> y;
while (x!=y)
{
if (x>y)
{
x=a[x];
} else
{
y=a[y];
}
}
g << x << endl;
}
g.close();
}