1134: 【入门】数组元素的移动

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

题目描述

数组元素的移动,把数组的第x个位置的元素先保存起来,然后把x+1到n的元素,依次往前移一位,最后原来的第x个位置的元素放在最后

输入

有3行
第一行有一个整数n( n <= 10 )
第二行有n个整数
第三行有一个整数x

输出

移动后的数组

样例输入 复制

8
1 2 3 4 5 6 7 8
1

样例输出 复制

2 3 4 5 6 7 8 1

提示

n=int(input())
ls=list(map(int,input().split()))
x=int(input())
t=ls[x-1]
ans=ls[:x-1]+ls[x:]    
ans.append(t)
print(' '.join(map(str,ans)))

#include<bits/stdc++.h>
using namespace std;
int n,a[15],x;
int main(){
    cin>>n;
    for (int i=1;i<=n;i++)
        cin>>a[i];    
    cin>>x;
    int t;
    t=a[x];
    for (int i=x;i<=n-1;i++)
        a[i]=a[i+1];
    a[n]=t;
    for (int i=1;i<=n;i++)
        cout<<a[i]<<" ";
	return 0;
}