29.1 把问题分解为不同的子任务