观察后可以发现,某个点草长到最大高度等于他最长边的二倍;如果有五个灌木,第一个灌木被修剪过后,第二次修剪前,他的右边灌木都被修剪了两次,所以它的长度为8,第二个灌木被修剪前,要么是左边总共修剪两次,要么是右边被修剪两次,取最长,答案是6;
就可以写代码了
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
cout<<2*max(i-1,n-i)<<endl;
}