#include <vector>
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
double experiment(int n, int m, int k, int count = 10000)
{
int succ = 0;
vector<int> b;
for(int i = 0; i < n; ++i)
b.push_back(i);
for(int j = 0; j < count; ++j)
{
random_shuffle(b.begin(), b.end());
if (b[k] < m) succ++;
}
return double(succ)/count;
}
int main()
{
for(int k = 0; k < 30; ++k)
{
cout << "k = " << setw(2) << k << " Success = " << setw(10) << experiment(50,10,k) << endl;
}
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpkb3VibGUgZXhwZXJpbWVudChpbnQgbiwgaW50IG0sIGludCBrLCBpbnQgY291bnQgPSAxMDAwMCkKewogICAgaW50IHN1Y2MgPSAwOwogICAgdmVjdG9yPGludD4gYjsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpCiAgICAgICAgYi5wdXNoX2JhY2soaSk7CiAgICBmb3IoaW50IGogPSAwOyBqIDwgY291bnQ7ICsraikKICAgIHsKICAgICAgICByYW5kb21fc2h1ZmZsZShiLmJlZ2luKCksIGIuZW5kKCkpOwogICAgICAgIGlmIChiW2tdIDwgbSkgc3VjYysrOwogICAgfQogICAgcmV0dXJuIGRvdWJsZShzdWNjKS9jb3VudDsKfQoKaW50IG1haW4oKQp7CiAgICBmb3IoaW50IGsgPSAwOyBrIDwgMzA7ICsraykKICAgIHsKICAgICAgICBjb3V0IDw8ICJrID0gIiA8PCBzZXR3KDIpIDw8IGsgPDwgIiBTdWNjZXNzID0gIiA8PCBzZXR3KDEwKSA8PCBleHBlcmltZW50KDUwLDEwLGspIDw8IGVuZGw7CiAgICB9Cn0KCg==