Biz [1, n] oralig'idagi raqamni topish o'yinini o'ynamoqdamiz. Men bir raqam tanlayman. Agar siz x ni taxmin qilsangiz va bu noto'g'ri bo'lsa, siz x dollar to'laysiz. So'ng men kattami yoki kichikmi ekanligini aytaman.
Qaysi strategiyani qo'llasangiz ham g'alaba qozonish kafolatlangan holda sarflashingiz kerak bo'lgan minimal miqdorni qaytaring.
func solve(n int) int {
// ...
}
Input: n = 10
Output: 16
Tushuntirish: 7 ni taxmin qiling. Agar 7 dan katta bo'lsa: 9 ni taxmin qiling. Agar 9 dan kichik bo'lsa: 8 ni taxmin qiling.
Eng yomon holat 7 + 9 = 16 dollar.
Input: n = 1
Output: 0
Input: n = 2
Output: 1