トピックの説明
アリスは茂みを刈る仕事をしなければなりません。
N 本の低木が左から右に整然と一列に並んでいます。
アリスは毎晩、茂みの高さが0cmになるように剪定します。
アリスが低木を剪定する順序は、一番左の低木から始めて、毎日 1 本の低木を右に剪定することです。
右端の低木が剪定されると、彼女は向きを変え、翌日から左の低木を剪定し始めます。
左端の低木が剪定されるまで、もう一度向きを変えます。などなど。
この低木は毎日朝から夕方まで1cmずつ身長が伸び、それ以外の時間は身長が伸びません。
初日の朝、すべての低木の高さは0cmでした。アリスは、各茂みの最大の高さを知りたいと考えています。
入力フォーマット
正の整数 N。タイトルに記載されているとおりの意味です。
テスト データの 30%: 1<N ≤ 10、
テスト データの 100%: 1<N ≤ 10000。
出力フォーマット
各行に整数を含む N 行を出力します。i 番目の行は、i 番目のツリーが左から右にどのくらいの高さに成長できるかを示します。
入力サンプル
3
出力サンプル
4
2
4
#include<bits/stdc++.h>
using namespace std;
const int N=10005;
int n,x=0;
long long temp=0;
int main() {
cin>>n;
temp=2*n-2;
for(int i=1;i<=n/2;i++){
cout<<temp<<endl;
temp-=2;
}
if(n%2){
cout<<temp<<endl;
}
for(int i=1;i<=n/2;i++){
temp+=2;
cout<<temp<<endl;
}
return 0;
}