func_code_string: #include <bits/stdc++.h>   using namespace std;   const int M = 1001;   int n, m, h, A[M], w, a;   int main() {     scanf( %d%d%d , &n, &m, &h);     for (int i = 1; i <= m; i++) scanf( %d , &A[i]), w += A[i];     w--, n--;     a = w - (A[h] - 1);     if (n > w) {       puts( -1 );       return 0;     }     if (n > a) {       puts( 1 );       return 0;     }     double ans = 1.0;     int x = a - n, y = w - n;     for (int i = a + 1; i <= w; i++) ans = ans / (i * 1.0);     for (int i = x + 1; i <= y; i++) ans = ans * (i * 1.0);     printf( %.7lf n , 1.0 - ans);   }   