#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define repeat(i,n) for (int i = 0; (i) < (n); ++ (i)) #define debug(x) cerr << #x << ": " << x << '\n' #define debugArray(x,n) for(long long hoge = 0; (hoge) < (n); ++ (hoge)) cerr << #x << "[" << hoge << "]: " << x[hoge] << '\n' #define debugArrayP(x,n) for(long long hoge = 0; (hoge) < (n); ++ (hoge)) cerr << #x << "[" << hoge << "]: " << x[hoge].first<< " " << x[hoge].second << '\n' using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair Pii; typedef vector vint; typedef vector vll; const ll INF = LLONG_MAX/10; const ll MOD = 1e9+7; int main(){ cin.tie(0); ios::sync_with_stdio(false); int N; ll S; int writer_id;cin>>N>>S>>writer_id; vll a(N); repeat(i,N){ cin>>a[i]; if(i==writer_id)swap(a[0],a[i]); } sort(a.begin()+1,a.end()); //debugArray(a,N); double ans = 1; int R=1; for(int i=1;i