题目背景
渡荆门送别
李白
渡远荆门外,来从楚国游。
山随平野尽,江入大荒流。
月下飞天镜,云生结海楼。
仍怜故乡水,万里送行舟。
题目描述
李白喜欢飞,也喜欢天鹅。
现在给出一排共 n 只鹅的身高,李白想知道最高的鹅比其他所有鹅高多少、最矮的鹅比其他所有鹅矮多少。
请输出这两行信息。
输入格式
输入共两行。
第一行一个整数 n 表示鹅的数目。
第二行共 n 个整数 a[i](i=1,2,3...n),表示第 i 只鹅的身高。
输出格式
输出共两行。
第一行共 n 个空格隔开的整数,第 i 个整数表示序列中第 ii 只鹅比最高的那只鹅要矮多少。
第二行共 n 个空格隔开的整数,第 i 个整数表示序列中第 ii 只鹅比最矮的那只鹅要高多少。
思路
【无思路】
#include<iostream>
using namespace std;
long long n,a[1000001],b=0,c=1000000000000000000;//一定要开外面,不然会爆
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
if(a[i]>b){
b=a[i];
}
if(a[i]<c){
c=a[i];
}
}
for(int i=0;i<n;i++){
cout<<b-a[i]<<" ";//简简单单的输出
}
cout<<endl;//记得回车
for(int i=0;i<n;i++){
cout<<a[i]-c<<" ";//too
}
cout<<endl;
return 0;
}