Краткий ответ
Ты — питомник, то есть в этой игре ты производитель: котят ты не покупаешь, а продаёшь. Покупатели у тебя двое: зоомагазин (перекупщик, берёт оптом, чтобы перепродать дороже) и боты-покупатели (конечные, у них ограниченный кошелёк). Зоомагазин, наоборот, покупает у питомника и продаёт дальше.
Отсюда вся тактика: продать как можно больше котов внутри сезона, по одному, пока у бота есть деньги, и к концу сезона не иметь на руках ни одного кота.
Почему именно так
1. Коммуналка у питомника дороже — тянуть нельзя.
Питомник платит 3 за сезон, зоомагазин — 1. За 13 сезонов:
\[ 3 \times 13 = 39, \qquad 40 - 39 = 1 \]
То есть если ты просто «сидишь» и не продаёшь, от 40 монет останется 1 — это фактическое поражение. Зоомагазину та же арифметика даёт \(1 \times 13 = 13\), у него запас прочности втрое больше. Значит питомник обязан продавать каждый сезон, просто чтобы не утонуть.
2. Коты убегают в конце сезона — склад не работает.
Держать товар «до лучшей цены» нельзя: непроданный кот = чистый убыток, потому что коммуналку ты уже заплатил. Поэтому цена сезона — это цена, по которой надо продавать сейчас, а не ждать следующего.
3. Почему «по одному», а не всех сразу.
У бота есть кошелёк, и он не может заплатить больше, чем у него есть. Если цена кота \(p\), а у бота \(M\) монет, он реально купит
\[ k = \left\lfloor \frac{M}{p} \right\rfloor \]
котов. Предложишь ему пятерых — сделка сорвётся или он возьмёт только часть, а остальные к концу сезона убегут. Поэтому: считаешь кошелёк бота → продаёшь ровно столько котов, сколько он оплатит → остаток предлагаешь следующему.
4. Продавай в начале сезона, а не в конце.
Боты — ещё и конкуренты, они тоже продают. Кто зашёл первым, тот и забрал деньги из кошельков покупателей. В конце сезона кошельки уже пустые.
Чек-лист на каждый сезон
- Посмотри новую цену сезона — она обновляется, по прошлой цене не продавай.
- Прикинь, сколько котов могут купить твои покупатели: \(\frac{\text{кошелёк бота}}{\text{цена кота}}\).
- Начинай с того, у кого больше денег, и продавай партиями по одному.
- К концу сезона на руках — ноль котов.
- Заплати коммуналку (3) и сверь свой баланс с балансом бота: победа = у тебя больше монет.
Проверка результата
Формула твоего итога за игру:
\[ \text{Баланс} = 40 + \sum (\text{цена}_i \times n_i) - 39 \]
где \(n_i\) — сколько котов ты продал в сезоне \(i\). Если суммарная выручка меньше 39, ты в минусе — значит в каких-то сезонах коты убежали непроданными.
Одно уточнение: точные цены по сезонам и имена ботов-покупателей зависят от версии игры — их надо смотреть в самой таблице цен. Но правило «цена сезона × кошелёк бота, продажа по одному, ноль котов в конце сезона» работает при любых числах.