題目
原題鏈接:A. Lineland Mail
題意
給出n個(gè)城市的位置,要求輸出每個(gè)城市的最近城市距離和最遠(yuǎ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;
}