Pagini recente » Cod sursa (job #669163) | Cod sursa (job #1690242) | Cod sursa (job #1766626) | Cod sursa (job #1530275) | Cod sursa (job #580799)
Cod sursa(job #580799)
#include <fstream.h>
#define DIM 250003
ifstream f("stramosi.in");
ofstream g("stramosi.out");
long n,m,a[32][DIM];
long L[DIM];
int main(void){
register int i,j;
f>>n>>m;
for(i=1;i<=n;i++)
f>>a[0][i];
for(i=1;(1<<i)<=n;i++){
for(j=1;j<=n;j++){
a[i][j]=a[i-1][a[i-1][j]];
if(!a[i][j])
a[i][j]=a[i-1][j];
}
}
int q,p;
for(i=1;i<=m;i++){
f>>q>>p;
if(p>=2 && a[p-1][q]==a[p+1][q] && a[p-1][q]==a[p-2][q])
g<<"0\n";
else
g<<a[p-1][q]<<"\n";
}
return 0;
}