国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CodeForces - 764B Timofey and cubes

2019-11-11 04:12:52
字體:
來源:轉載
供稿:網友

Young Timofey has a birthday today! He got kit of n cubes as a birthday PResent from his parents. Every cube has a number ai, which is written on it. Timofey put all the cubes in a row and went to unpack other presents.

In this time, Timofey's elder brother, Dima reordered the cubes using the following rule. Suppose the cubes are numbered from 1 to n in their order. Dima performs several steps, on step i he reverses the segment of cubes from i-th to (n?-?i?+?1)-th. He does this while i?≤?n?-?i?+?1.

After performing the Operations Dima went away, being very proud of himself. When Timofey returned to his cubes, he understood that their order was changed. Help Timofey as fast as you can and save the holiday — restore the initial order of the cubes using information of their current location.

Input

The first line contains single integer n (1?≤?n?≤?2·105) — the number of cubes.

The second line contains n integers a1,?a2,?...,?an (?-?109?≤?ai?≤?109), where ai is the number written on the i-th cube after Dima has changed their order.

Output

Print n integers, separated by spaces — the numbers written on the cubes in their initial order.

It can be shown that the answer is unique.

ExampleInput
74 3 7 6 9 1 2Output
2 3 9 6 7 1 4Input
86 1 4 2 5 6 9 2Output
2 1 6 2 5 4 9 6Note

Consider the first sample.

At the begining row was [2, 3, 9, 6, 7, 1, 4].After first operation row was [4, 1, 7, 6, 9, 3, 2].After second operation row was [4, 3, 9, 6, 7, 1, 2].After third operation row was [4, 3, 7, 6, 9, 1, 2].

At fourth operation we reverse just middle element, so nothing has changed. The final row is [4, 3, 7, 6, 9, 1, 2]. So the answer for this case is row [2, 3, 9, 6, 7, 1, 4].題目大意:對于給定的一個序列進行操作,序列長度為n,進行操作,第i步操作即是把從第i起到第n-i+1的數進行翻轉,保證2*i<=n+1;并且進行輸出題目分析:由于答案不唯一,進行模擬運算可以發現,第i個數若為偶數,即和第n-i+1的數進行調換,否則就保持不變。
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int maxn = 100005*2;long long a[maxn],b[maxn];int main(){	int n;	long long k;	while((scanf("%d",&n))!=EOF){		int i;		for(i=1;i<=n;i++)		   scanf("%lld",&a[i]);		   i=1;        while(i<=n-i+1){        	if(i%2 == 1)         swap(a[i],a[n-i+1]);         i++;		}		for(i=1;i<n;i++){			printf("%lld ",a[i]);		}		printf("%lld/n",a[n]);	}	return 0;}


上一篇:cmake 學習筆記

下一篇:一路AD轉換

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文成县| 翁牛特旗| 盱眙县| 桦甸市| 南安市| 西充县| 湟源县| 黄浦区| 宁城县| 岳池县| 科技| 和平县| 吉水县| 临汾市| 昂仁县| 巴彦淖尔市| 胶南市| 普定县| 北京市| 灵台县| 伊川县| 西乌珠穆沁旗| 凌云县| 泌阳县| 肇源县| 三台县| 高安市| 石泉县| 阿鲁科尔沁旗| 乌拉特前旗| 云龙县| 江源县| 奉新县| 淮南市| 靖江市| 乌兰县| 自贡市| 栾城县| 巴彦县| 铜鼓县| 宣威市|