A. Favorite Sequence
程序员文章站
2022-05-21 08:14:09
...
https://codeforces.ml/contest/1462/problem/A
题意:有个数组A{1,2,3,4,5…n},现在按左一个右一个的方式赋给数组B,B数组就会变成{1,3,5…n-2,n,n-1,…6,4,2}。现在告诉你了数组B,让你求出数组A。
创建两个指针l跟r,分别从头跟尾向中间扫就行,注意边界条件是l<=r(在n为奇数的情况下最终l=r)
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int a[301];
int b[301];
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int l = 0;
S
int r = n - 1;
int k = 0;
while (l <= r) {
b[k] = a[l];
k++;
b[k] = a[r];
k++;
l++, r--;
}
for (int i = 0; i < n; i++) {
cout << b[i] << " ";
}
cout << endl;
}
return 0;
}
上一篇: MMA690xKQ传感器——SPI
推荐阅读
-
oracle sequence语句重置方介绍
-
sqlserver实现oracle的sequence方法
-
在MySQL中创建实现自增的序列(Sequence)的方法教程
-
Ural 1248 Sequence Sum 题解
-
基于Mysql的Sequence实现方法
-
Oracle从SEQUENCE跳号说起
-
skipping archived logs of thread 1 from sequence 29 to 46; already backed up
-
Oracle创建自增字段--ORACLE SEQUENCE的简单使用介绍
-
oracle的序列号(sequence)
-
Oracle使用序列sequence时currval提示未在此会话中问题分析和解决办法