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

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

CodeForces - 764B Timofey and cubes

2019-11-11 03:42:45
字體:
來源:轉載
供稿:網友

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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南郑县| 大同县| 孝昌县| 普陀区| 金山区| 广汉市| 赫章县| 上高县| 龙南县| 陆丰市| 银川市| 乡城县| 许昌县| 乐安县| 山东省| 石屏县| 泸定县| 古交市| 台湾省| 蕲春县| 吴旗县| 开原市| 台北县| 彭州市| 灵寿县| 沂南县| 湖北省| 蒙山县| 七台河市| 巢湖市| 满洲里市| 晋中市| 西青区| 阿克苏市| 江永县| 重庆市| 武邑县| 玉环县| 华安县| 黄浦区| 班戈县|