#include #include int func(const void *a, const void *b){ return *(int *)a - *(int *)b; } int main(){ int N, i, min = 1000000, cnt = 0; int num[100000]; scanf("%d\n", &N); for(i = 0; i < N; i++){ scanf("%d", &num[i]); if(i > 0 && num[i] == num[i - 1]){ cnt++; if(cnt == N - 1){ printf("0\n"); return 0; } } } qsort(num, N, sizeof(int), func); for(i = 1; i < N; i++){ if(min > num[i] - num[i - 1] && num[i] != num[i - 1]){ min = num[i] - num[i - 1]; } } printf("%d\n", min); return 0; }