低木の剪定【ブルーブリッジカップ2022予選】

トピックの説明

アリスは茂みを刈る仕事をしなければなりません。
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;
}

おすすめ

転載: blog.csdn.net/m0_56501550/article/details/129654908