#include<stdio.h>
int n;
char d[100][100]={0,};
int input()
{
FILE *ifp;
int i, j, a;
ifp = fopen("input.txt","r");
fscanf(ifp,"%d",&n);
for(i=1;i<=n-1;i++){
fscanf(ifp,"%d",&a);
d[a][i]='1';
d[a][i+1]='1';
}
for(i=1;i<=n;i++) d[n+1][i] = 64+i;
fclose(ifp);
return -1;
}
int output()
{
FILE *ofp;
int i, x, y;
ofp=fopen("output.txt","w");
for(i=1; i<=n; i++){
x=1; y=i;
for(;;){
if(d[x][y] == '1'){
if(d[x][y-1] == '1') y = y-1;
else if(d[x][y+1]=='1') y = y+1;
}
x = x+1;
if(d[x][y]>=65){
fprintf(ofp,"%d %c\n", i, d[x][y]);
break;
}
}
}
fclose(ofp);
return -1;
}
int main()
{
input();
output();
return -1;
}
|