#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
//You can change these numbers here to change the program:
const int MIN_FOOD = 20 ;
const float POISION_CHANCE = 0.04 ;
int main( ) {
float cur_food, food_restoration, end_food, servings_needed;
cout << "What is the value of your food meter currently?" << endl;
cin >> cur_food;
cout << "How much max stamina does food restore?" << endl;
cin >> food_restoration;
cout << "What level of food meter would you like to end up with?" << endl;
cin >> end_food;
servings_needed = (
log ( 1 - POISION_CHANCE* ( cur_food - MIN_FOOD) / food_restoration) -
log ( 1 - POISION_CHANCE* ( end_food - MIN_FOOD) / food_restoration)
) / POISION_CHANCE;
cout << "Assuming your food meter can't go below " << MIN_FOOD << " and the food has a "
<< POISION_CHANCE* 100 << "% chance of food poision, you will have to eat the food an average "
<< "of " << servings_needed << " times." << endl;
cout << "Without food poisioning, you'd only need to eat " << ( end_food - cur_food) / food_restoration <<
" times.\n " ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy9Zb3UgY2FuIGNoYW5nZSB0aGVzZSBudW1iZXJzIGhlcmUgdG8gY2hhbmdlIHRoZSBwcm9ncmFtOgpjb25zdCBpbnQgTUlOX0ZPT0QgPSAyMDsKY29uc3QgZmxvYXQgUE9JU0lPTl9DSEFOQ0UgPSAwLjA0OwoKCgppbnQgbWFpbigpewoJZmxvYXQgY3VyX2Zvb2QsIGZvb2RfcmVzdG9yYXRpb24sIGVuZF9mb29kLCBzZXJ2aW5nc19uZWVkZWQ7CgkKCgljb3V0IDw8ICJXaGF0IGlzIHRoZSB2YWx1ZSBvZiB5b3VyIGZvb2QgbWV0ZXIgY3VycmVudGx5PyIgPDwgZW5kbDsKCWNpbiA+PiBjdXJfZm9vZDsKCgljb3V0IDw8ICJIb3cgbXVjaCBtYXggc3RhbWluYSBkb2VzIGZvb2QgcmVzdG9yZT8iIDw8IGVuZGw7CgljaW4gPj4gZm9vZF9yZXN0b3JhdGlvbjsKCgljb3V0IDw8ICJXaGF0IGxldmVsIG9mIGZvb2QgbWV0ZXIgd291bGQgeW91IGxpa2UgdG8gZW5kIHVwIHdpdGg/Ijw8IGVuZGw7CgljaW4gPj4gZW5kX2Zvb2Q7CgoKCglzZXJ2aW5nc19uZWVkZWQgPSAoCgkJbG9nKDEgLSBQT0lTSU9OX0NIQU5DRSooY3VyX2Zvb2QgLSBNSU5fRk9PRCkvZm9vZF9yZXN0b3JhdGlvbikgLQoJCWxvZygxIC0gUE9JU0lPTl9DSEFOQ0UqKGVuZF9mb29kIC0gTUlOX0ZPT0QpL2Zvb2RfcmVzdG9yYXRpb24pCgkpIC8gUE9JU0lPTl9DSEFOQ0U7CgoKCWNvdXQgPDwJIkFzc3VtaW5nIHlvdXIgZm9vZCBtZXRlciBjYW4ndCBnbyBiZWxvdyAiIDw8IE1JTl9GT09EIDw8ICIgYW5kIHRoZSBmb29kIGhhcyBhICIgCgkJPDwgUE9JU0lPTl9DSEFOQ0UqMTAwIDw8ICIlIGNoYW5jZSBvZiBmb29kIHBvaXNpb24sIHlvdSB3aWxsIGhhdmUgdG8gZWF0IHRoZSBmb29kIGFuIGF2ZXJhZ2UgIiAKCQk8PCAib2YgIiA8PCBzZXJ2aW5nc19uZWVkZWQgPDwgIiB0aW1lcy4iIDw8IGVuZGw7CgoJY291dCA8PCAiV2l0aG91dCBmb29kIHBvaXNpb25pbmcsIHlvdSdkIG9ubHkgbmVlZCB0byBlYXQgIiA8PCAoZW5kX2Zvb2QgLSBjdXJfZm9vZCkvZm9vZF9yZXN0b3JhdGlvbiA8PAoJCSIgdGltZXMuXG4iIDsKCglyZXR1cm4gMDsKfQoK