#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int creature(int n){
int gold=0;
int creature=n;
float r;
while(creature>0){
r
=(float)rand()/RAND_MAX
; creature-=1;
if (r <= 0.9){
gold++;
}else{
creature += 2;
}
}
return gold;
}
int main(){
int sum = 0;
for (int i = 0; i < 100; i++) {
int g = creature(100);
sum += g;
}
printf("ave=%f\n", (float)sum
/ 100);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KaW50IGNyZWF0dXJlKGludCBuKXsKICAgIGludCBnb2xkPTA7CiAgICBpbnQgY3JlYXR1cmU9bjsKICAgIGZsb2F0IHI7CiAgICB3aGlsZShjcmVhdHVyZT4wKXsKICAgICAgICByPShmbG9hdClyYW5kKCkvUkFORF9NQVg7CiAgICAgICAgY3JlYXR1cmUtPTE7CiAgICAgICAgaWYgKHIgPD0gMC45KXsKICAgICAgICAgICAgZ29sZCsrOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBjcmVhdHVyZSArPSAyOwogICAgICAgIH0gICAKICAgIH0KICAgIHJldHVybiBnb2xkOwp9CmludCBtYWluKCl7CiAgICBzcmFuZCh0aW1lKE5VTEwpKTsKICAgIGludCBzdW0gPSAwOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTAwOyBpKyspIHsKICAgICAgICBpbnQgZyA9IGNyZWF0dXJlKDEwMCk7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgZyk7CiAgICAgICAgc3VtICs9IGc7CiAgICB9CiAgICBwcmludGYoInN1bSA9ICVkXG4iLCBzdW0pOwogICAgcHJpbnRmKCJhdmU9JWZcbiIsIChmbG9hdClzdW0gLyAxMDApOwoKICAgIHJldHVybiAwOwp9