#include #include #include #include #include #include #include using namespace std; typedef long long ll; template class OffsetVec{ public: int n; vector v; T& operator[](int x) { return v[x+n]; } void print(){ for(int i = -n; i <= n; i++) cout << v[i+n] << ' '; cout << endl; } OffsetVec(int _n){ n = _n; v = vector(2*n+1); } }; vector> dp; int N; double A[10]; const double eps = 1e-9; int main(){ ios::sync_with_stdio(false); cin.tie(0); cout << setprecision(10) << fixed; cin >> N; for(int i = 0; i < N; i++) cin >> A[i]; for(int i = 0; i < (1<(200)); } for(int i = -200; i < 0; i++){ dp[(1<= 0; i--){ vector rem, used; for(int j = 0; j < N; j++){ if(i&(1< 200) continue; double q = dp[i+(1<