题目描述
俗话说:“远亲不如近邻”。
有个数字x,住在一排长长的房间中的某间屋子里,它想知道自己左右隔壁的邻居是谁。
输入
三行:
第一行:一个整数n,表示房间数(1 ≤ n ≤ 10000)。
第二行:n个整数,表示房间的客人,数量保证与房间数一致。
第三行:一个整数x,表示要查找的门牌号码(0 ≤ x < 10000)。
输出
最多三个数:前面一个邻居,x,后面的邻居。
如果前面或者后面没有邻居,则不要输出这个不存在的邻居。
样例
输入1
10
3 5 23 67 8 9 4 63 78 10
3
输出1
23 67 8
输入2
10
3 5 23 67 8 9 4 63 78 10
0
输出2
3 5
提示
房间门牌号码从0开始。
参考代码:
#include <bits/stdc++.h>
using namespace std;
int N=10000;
int main()
{
int n,a[N],x;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
cin>>x;
if(x==0) cout<<a[0]<<" "<<a[1];
if(x==n-1) cout<<a[x-1]<<" "<<a[x];
if(x>0&&x<n-1) cout<<a[x-1]<<" "<<a[x]<<" "<<a[x+1];
return 0;
}