1134: 【入门】数组元素的移动
内存限制:16 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:29
解决:20
题目描述
数组元素的移动,把数组的第x个位置的元素先保存起来,然后把x+1到n的元素,依次往前移一位,最后原来的第x个位置的元素放在最后
输入
有3行
第一行有一个整数n( n <= 10 )
第二行有n个整数
第三行有一个整数x
第一行有一个整数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;
}