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; }