题目描述
做操的时间到了,小开在教室还在思考刚刚老师讲的一道题目,当他想通这个题时,同学们都已经在操场上排好队了,他赶快跑到操场上找到自己的班级队伍,希望尽快找到以前排队的位置,准备做操,小开记得应该排在第x学号同学的后面。你能不能来帮帮小明呢?
输入格式
从文件adjoin.in中读取数据,输入(两行):
第一行3个整数:n x y(现在队伍的长度、第x同学的学号、小开的学号)
第二行n个整数:n个同学的学号
输出格式
输出到文件adjoin.out中。
n+1个学号(小明加入队伍后队伍中的每个数据)
样例
input
4 32 23
1 8 32 56
output
1 8 32 23 56
数据范围与提示
对于 100% 的数据,1 ≤n,x,y ≤ 1000。
AC代码 :
#include<bits/stdc++.h>
using namespace std;
long long n,x,y;
int a[1005];
int main(){
freopen("adjoin.in","r",stdin);
freopen("adjoin.out","w",stdout);
scanf("%lld%lld%lld",&n,&x,&y);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
for(int i=1;i<=n;i++){
if(x==a[i]){
a[0]=a[i];
a[i]=y;
printf("%d %d ",a[0],a[i]);
continue;
}
printf("%d ",a[i]);
}
return 0;
}