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 }

 

posted @ 2022-04-20 20:32  爱吃虾滑  阅读(22)  评论(0编辑  收藏  举报