#include <iostream>
#include <random>
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, 1);
unsigned trials = 0;
unsigned survive = 0;
for(unsigned i = 0; i < 100000; ++i)
{
int clear1 = dis(gen);
int clear2 = dis(gen);
if(clear1 && clear2) //both female, one didn't croak
{
continue;
}
++trials;
if(clear1 || clear2) //at least one was female
{
++survive;
}
}
std::cout << survive << std::endl;
std::cout << (survive/1.0/trials)*100.0 << "%" << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgoKaW50IG1haW4oKQp7CglzdGQ6OnJhbmRvbV9kZXZpY2UgcmQ7CglzdGQ6Om10MTk5MzcgZ2VuKHJkKCkpOwoJc3RkOjp1bmlmb3JtX2ludF9kaXN0cmlidXRpb248PiBkaXMoMCwgMSk7CgoJdW5zaWduZWQgdHJpYWxzID0gMDsKCXVuc2lnbmVkIHN1cnZpdmUgPSAwOwoJZm9yKHVuc2lnbmVkIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpCgl7CgkJaW50IGNsZWFyMSA9IGRpcyhnZW4pOwoJCWludCBjbGVhcjIgPSBkaXMoZ2VuKTsKCQlpZihjbGVhcjEgJiYgY2xlYXIyKSAvL2JvdGggZmVtYWxlLCBvbmUgZGlkbid0IGNyb2FrCgkJewoJCQljb250aW51ZTsKCQl9CgkJKyt0cmlhbHM7CgkJaWYoY2xlYXIxIHx8IGNsZWFyMikgLy9hdCBsZWFzdCBvbmUgd2FzIGZlbWFsZQoJCXsKCQkJKytzdXJ2aXZlOwoJCX0KCX0KCXN0ZDo6Y291dCA8PCBzdXJ2aXZlIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAoc3Vydml2ZS8xLjAvdHJpYWxzKSoxMDAuMCA8PCAiJSIgPDwgc3RkOjplbmRsOwp9Cg==