题目
原题链接:A. Lineland Mail
题意
给出n个城市的位置,要求输出每个城市的最近城市距离和最远城市距离。
代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,s[100005];
scanf("%d",&n);
for(int i=0; i<n; i++) {
scanf("%d",&s[i]);
}
for(int i=0; i<n; i++) {
int tl,tr,r,l;
r=i==(n-1)?abs(s[i]-s[i-1]):abs(s[i]-s[i+1]);
l==i==0?abs(s[i]-s[i+1]):abs(s[i]-s[i-1]);
tl=abs(s[i]-s[n-1]);
tr=abs(s[i]-s[0]);
printf("%d %d\n",l>r?r:l,tl>tr?tl:tr);
}
return 0;
}