#include #include // 比較関数(qsort用) int cmp(const void *a, const void *b) { return (*(int *)a - *(int *)b); } int main(void){ int N, S; scanf("%d %d", &N, &S); int p[N]; for(int i = 0; i < N; i++){ scanf("%d", &p[i]); } // 配列pをソート qsort(p, N, sizeof(int), cmp); int r[N], cnt = 0; for(int i = 0; i < N; i++){ int isolated = 1; // 初期状態は孤立していると仮定 if (i > 0 && abs(p[i] - p[i - 1]) <= S) { isolated = 0; // 左側に距離S以内の要素がある場合 } if (i < N - 1 && abs(p[i] - p[i + 1]) <= S) { isolated = 0; // 右側に距離S以内の要素がある場合 } if (isolated) { r[cnt] = i; cnt++; } } for(int k = 0; k < cnt; k++){ printf("%d ", r[k]); } printf("\n"); return 0; }