0
已解决
题目链接: 酷町堂:2887
#include<iostream>
using namespace std;
int a[1005],minn=0x3f3f3f3f,maxn=-0x3f3f3f3f;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
if(a[i]<minn){
minn=a[i];
}else if(a[i]>maxn) {
maxn=a[i];
}
}
cout<<minn+maxn;
return 0;
}
0
已采纳
不用定义minn,先sort排序(a+1,a+n+1),再把第二个循环改为
for(int i=1;i<=n;i++){
if((a[i]+a[n-i+1])>maxn){
maxn=(a[i]+a[n-i+1]);
}
}
最后输出maxn
0
int类型 n,a[1005],maxn=-0x3f3f3f3f;
输入n;
循环(1~n){
输入a[i];
}
sort排序(a+1,a+n+1);
循环(1~n){
maxn=max(maxn,(a[i]+a[n-i+1]));
}
输出maxn;
0