问题标题: 酷町堂:2887

0
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
我要回答