max_element等与for循环寻找的时间复杂度是一样的,只是方便。
#include<iostream>
#include<algorithm>
#include<numeric>
using namespace std;
int main()
{
int a[100],i,n;
while(cin>>n)
{
for(i=0;i<n;i++) cin>>a[i];
cout<<"Max="<<*max_element(a,a+5)<<endl;//下标为0到4的元素中的最大值
cout<<"Min="<<*min_element(a+3,a+9)<<endl;//下标为3到8的元素中的最小值
cout<<"Sum="<<accumulate(a,a+5,0)<<endl;//#include<numeric>//下标为0到4的元素中的和,精确到0
}
return 0;
}