2836: 【例51.3】 平移数据

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:16 解决:13

题目描述

将$a$数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。

输入

第一行为数组$a$的元素个数;
第二行为$n$个小于$1000$的正整数。

输出

平移后的数组元素,每个数用一个空格隔开。

样例输入 复制

10
1 2 3 4 5 6 7 8 9 10

样例输出 复制

2 3 4 5 6 7 8 9 10 1

提示

#include<bits/stdc++.h>
using namespace std;
int n,x;
vector<int> myvector;
int main(){
    cin>>n;
    for (int i=1;i<=n;i++) {
        cin>>x;
        myvector.push_back(x);
    }
    x=myvector[0] ;
    myvector.push_back(x);
    myvector.erase(myvector.begin()+0) ;
    for (unsigned i=0;i<myvector.size();++i)
        cout<<myvector[i]<<' ';
    return 0;
}