用无人机给农田施肥,农田共有n行,无人机携带了m千克料。无人机的施肥方式为:
给第1行施1千克肥料;
给第2行施1千克肥料;
......
给第n-1行施1千克肥料;
给第n行施1千克肥料;
然后更改方向给第n-1行施1千克肥料;
给第n-2行施1千克肥料;
...
即每次给整个农田施一遍肥料,无人机会自动更改方向继续施肥,直到无人机携带的肥料用完为止。
现在想知道每行最终施了多少肥料。
函数传入两个正整数 n 和 m 分别代麦农田的行数和无人机携带的肥料数。需要返回一个数组,假设数组为 a ,则 ai 表示第 i+1 行农田被灌溉了 ai 千克的肥料(0 <= i <= n-1)。
(施肥前每一行都是0)
输入
4, 6
输出
[1, 2, 2, 1]
题目:n 块田,Z型来回施肥,每次施肥加1,共 m 次
举例:n=3, m=5
[1,0,0] —> [1,1,0] —> [1,1,1] —> [1,2,1] —> [2,2,1]
输出: [2,2,1]数学归纳法 + 特判
import java.util.*;
public class Main1New {
public static void main(String[]