先占个位置,详细思路之后再写; 先贴个图片和源码上去: #include <iostream> using namespace std; int first_day_food(int day, int food) { if (day <= 0 || day > food) return 0; else { int times = 0, remain = food; if (day < 31) // 如果天数大于30天,那么食物绝对不会多(否则食物数量会超出int的上限) times = food / ((1<<day)-1), remain = f...