Can anybody please tell me where I am wrong?
Here is my code:
include
include
using namespace std;
int main (){
long n;
scanf ("%ld", &n);
while (n > 0){
long per[n];
long i;
for (i = 0; i < n; i++){
if(i = n-1)
scanf ("%ld", &per[i]);
else
scanf ("%ld ", &per[i]);
}
long iper[n], p, k = 0;
for (i = 1; i <= n; i++){
for (long j = 0; j < n; j++){
if (per[j] == i){
p = j + 1;
break;
}
}
iper[k] = p;
k++;
}
int flag = 1;
for (i = 0; i < n; i++){
if (iper[i] != per[i]){
flag = 0;
break;
}
}
if (flag)
printf ("ambiguous\n");
else
printf ("not ambiguous\n");
scanf ("%ld", &n);
}
return 0;
}