L1-034 点赞 max_element()+min_element()
题目链接 https://pintia.cn/problem-sets/994805046380707840/problems/994805098188750848
max_element() :返回容器中的最大值
min_element() :返回容器中的最小值
1、返回的是迭代器,所以输出值的话要在前面加 *
2、两者都默认从小到大排列,不过 max_element() 输出最后一个值, min_element() 输出第一个值
3、可以自定义排序规则
4、可以用于 vector、int arr[]、string srr[]、结构体vector、结构体数组等
放AC代码
1 #include<bits/stdc++.h> 2 using namespace std; 3 int n; 4 int a[1010]; 5 int cnt=-1; 6 int ans; 7 int main() 8 { 9 cin>>n; 10 for(int i=1;i<=n;i++) 11 { 12 int k; 13 cin>>k; 14 for(int j=1;j<=k;j++) 15 { 16 int num; 17 cin>>num; 18 a[num]++; 19 } 20 } 21 ans=*max_element(a+1,a+1+n); 22 for(int i=1;i<=1000;i++) 23 {//找出现次数相同但编号最大的那个 24 if(a[i]==ans) 25 cnt=max(i,cnt); 26 } 27 cout<<cnt<<" "<<ans; 28 return 0; 29 }