以下是一个可行的 C 语言代码实现:
#include <stdio.h>
#include <stdlib.h>
#define MAX_N 1000000
int a[MAX_N];
int main() {
int n, i;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (a[i] < 0 || a[i] >= n) {
printf("-1\n");
return 0;