给了五个数,由组合数学可知,任取四个数求和,将得到C(5, 4)个和,请你分别输出这C(5,4)个数中最小值和最大值是多少, 中间由一个空格隔开。
输入:
一行中有5个有空格分开的数,每个数的范围在[1,1e8]之间。
输出:
在一行中输出答案
样例:输入:1 2 3 4 5
输出:10 14
#include<iostream>
using namespace std;
int findmin(int *a,int n){
int min=a[0];
for(int i=0;i<n;i++){
if(min>a[i]){
min=a[i];
}
}
return min;
}
int findmax(int *a,int n){
int max=a[0];
for(int i=0;i<n;i++){
if(max<a[i]){
max=a[i];
}
}
return max;
}
int main(){
int *a=new int[5];
int i,sum=0;
for(i=0;i<5;i++){
cin>>a[i];
sum+=a[i];
}
cout<<sum-findmax(a,5)<<" ";
cout<<sum-findmin(a,5)<<endl;
return 0;
}