牛客网-2018校招真题-操作序列

题目:
题目描述
小易有一个长度为n的整数序列,a_1,…,a_n。然后考虑在一个空序列b上进行n次以下操作:
1、将a_i放入b序列的末尾
2、逆置b序列
小易需要你计算输出操作n次之后的b序列。
输入描述:
输入包括两行,第一行包括一个整数n(2 ≤ n ≤ 2*10^5),即序列的长度。
第二行包括n个整数a_i(1 ≤ a_i ≤ 10^9),即序列a中的每个整数,以空格分割。
输出描述:
在一行中输出操作n次之后的b序列,以空格分割,行末无空格。
思路: 找规律
n = 1,b = 1
n = 2,b = 2,1
n = 3,b = 3,1,2
n = 4,b = 4,2,1,3
n = 5,b = 5,3,1,2,4
n = 6,b = 6,4,2,1,3,5
由上述可知,当n 为奇数时,
先从后向前输出奇数位置的数字,再从前向后输出偶数位置的数字
当n 为偶数时
先从后向前输出偶数位置的数字,再从前向后输出奇数位置的数字

需要注意到,当n为奇数时,从前向后输出时,第一个数的下标为1;
当n为偶数时,从前向后输出时,第一个数的下标为0;

#inc
lude<iostream>
#include<vector>
using namespace std;

int main()
{
	int n;
	cin >> n;
	vector<int>v;
	int num;
	for (int i = 0; i < n; ++i)
	{
		cin >> num;
		v.push_back(num);
	}
	for (int i = n - 1; i >= 0; i -= 2)
	{
		cout << v[i]<<" ";
	}
	int j;
	if (n % 2) j = 1;
	else j = 0;
    for ( ; j< n; j += 2)
		cout << v[j]<<" ";
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软考网络工程师考试是网络行业的专业认证之一,软考网络工程师2019-2022历年真题.pdf是该考试的历年真题集合。这个文件包含了过去几年的考试试题和答案,对于准备参加软考网络工程师考试的考生来说,是一份宝贵的学习资料。 软考网络工程师考试是一项重要的职业资格认证考试,通过考试可以证明考生在网络工程师领域具备一定的专业知识和实践经验。软考的真题是考生备考的重要参考资料,通过做题和复习历年真题,考生可以了解考试的难度、题型和出题思路,从而更好地调整备考计划和提高考试的应对能力。 软考网络工程师真题包含的内容涵盖了网络工程师职业所需的各个方面,如网络基础知识、网络设备的配置与管理、网络安全及防护等。通过解答真题,考生可以加深对这些知识点的理解和掌握,并学习到实际工作中的应用技巧。 在备考过程中,考生可以利用软考网络工程师真题进行模拟考试,以检验自己对知识的掌握程度和应对考试的能力。在做题过程中,考生可以重点关注自己掌握不够的知识点,加强针对性的学习和练习,提高解题的准确度和速度。 总之,软考网络工程师2019-2022历年真题.pdf是备考软考网络工程师考试的重要参考资料,通过做题和复习历年真题,考生可以提高对知识点的理解和应用能力,从而更好地备考和应对考试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值