打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C++ *max_element函数找最大元素 *min_element函数找最小元素 STL算法
userphoto

2013.11.24

关注
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n[]={1,4,22,3,8,5};
int len=sizeof(n)/sizeof(int);
cout<<*max_element(n,n+len)<<endl;
cout<<*min_element(n,n+len)<<endl;
return 0;
}


C++ STL求向量中的最大值和最小值min_element(v.begin(),v.end())max_element(v.begin(),v.end())sizeof(n)/sizeof(int)

min_element 算法返回最小的元素的位置中序列 [first,last)。 


 

#include<iostream>

#include<vector>

#include<algorithm>

using namespace std;

int main()

{

int n[]={1,4,2,3,5,0};

vector<int>v(n,n+sizeof(n)/sizeof(int));//sizeof(n)/sizeof(int)是求数组n的长度

cout<<*min_element(v.begin(),v.end())<<endl;//最小元素

cout<<*max_element(v.begin(),v.end())<<endl;//最大元素

return 0;

}



练手题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=218

题目就是要用贪心思想来求。。。。。。,最先完成的机器总是找需要花费时间最长的作业来进行,最终求得答案。。。。。

代码:

 

#include<stdio.h>

#include<string.h>

#include<iostream>

#include<algorithm>

using namespacestd;

bool comp(int x,inty)

{

returnx>y;

}

intmain()

{

intncases,n,m,i,a[10010],ans[101];

scanf("%d",&ncases);

while(ncases--)

{

memset(a,0,sizeof(a));

memset(ans,0,sizeof(ans));

scanf("%d%d",&n,&m);

for(i=0;i<=n-1;i++)

{

scanf("%d",&a[i]);

}

sort(a,a+n,comp);

for(i=0;i<=n-1;i++)

{

*min_element(ans,ans+m)=*min_element(ans,ans+m)+a[i];

}

printf("%d\n",*max_element(ans,ans+m));

}

return0;

}      
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
placement new机制初探
【C++ STL】Set和Multiset
STL中的常用的vector,map,set,Sort用法 - c/c++程序设计 - j...
STL实践指南  作者 Jeff Bogan
指针数组,数组指针,指针函数,函数指针,二级指针详解
C list 类学习笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服