首页 > 其他分享 >選択問題の正答はすべて同じ選択肢で… 题解

選択問題の正答はすべて同じ選択肢で… 题解

时间:2023-03-15 21:45:35浏览次数:51  
标签:map int 题解 maxans minans mp INF 正答

题目传送门

由于数据问题,我们可以使用 C++STL 里的 map 存储企鹅君选择的答案以及次数。

先定义一个 map,用来储存答题情况。接着将企鹅君的答案存入 map,顺便求出最大值。

maxans = max(maxans, mp[x]);

在计算最小值的的答案之前,需要进行特判,因为题目中 \(M\) 的数据达到了可怕的 \(10^9\),这也是为什么我们要选择使用 map 的原因。

当 \(M > N\) 时,说明在 \(M\) 个答案中,其中有一个选项企鹅君必定没有选到,而最小值只能为 \(0\)。

if (m > n) minans = 0;

否则求剩下的最小值答案即可。

else {
    for (int i = 1; i <= m; i++) minans = min(minans, mp[i]);
}

最后贴上代码

#include <bits/stdc++.h>
#define ll long long
#define INF 1e9
using namespace std;
map<int, int> mp;
int n, m, minans = INF, maxans = -INF;
signed main() {
    ios :: sync_with_stdio(0);
    cin >> n >> m;
    for (int i = 1; i <= n; i++) {
        int x;
        cin >> x;
        mp[x]++;
        maxans = max(maxans, mp[x]);
    }
    if (m > n) minans = 0;
    else {
        for (int i = 1; i <= m; i++) 
            minans = min(minans, mp[i]);
    }
    cout << minans << ' ' << maxans;
    return 0;
}

标签:map,int,题解,maxans,minans,mp,INF,正答
From: https://www.cnblogs.com/xvl-/p/17220187.html

相关文章

  • 洛谷-P9147 题解
    正文最坏时间复杂度:\(\mathcal{O}(n)\)真不愧是签到题,差点没签上。。。我相信题意各位肯定很理解了,非常简单,但如何解决就是个问题。首先考虑朴素解法,建立一个求最长连......
  • 【题解】P6667 [清华集训2016] 如何优雅地求和
    orzfjy666orzfjy666orzfjy666神·fjy666·拉普拉斯·爱因斯坦大帝于5min内爆切了此题,膜拜!思路斯特林数。注意到\(f(k)\)是多项式而式子中含有组合数,于......
  • 公众号前端访问后台500 疑难问题解决
     后台日志联调,发现前端根本无法进入后台方法中去经过仔细对比发现referrer请求过长在主设置页面增加<metaname="referrer"content="origin">配置问题解决 ......
  • 阿里一面:15道网络安全真题解析,你能答对几道?
    前言网络安全是一个广阔的领域,面试过程中可能会提出各种各样的问题。招聘人员主要关注技术方面以及工具和技术知识,以确保框架安全。 以下是在网络安全领域寻求工作时可能......
  • 2023.3.14 状压 dp 模拟赛题解
    好强啊。不说是谁了,都好强啊呜呜呜。   首先T1的一个优化luoguP1842奶牛玩杂技,需要一个贪心排序来优化序列顺序。关于贪心排序:像这样有两种及以上性质的序列,......
  • 2020年河南省CCPC 题解
    2020年河南省CCPC题解ProblemA.班委竞选设ax为第x类班干部最大票数。从小到大枚举学号i,若新x>ax则更新ax并且记录i为ansx的答案voidsolve(){intn=re......
  • P5200 [USACO19JAN]Sleepy Cow Sorting G 题解
    前言:教练要求写的,于是过来补发题解。题目传送门分析容易发现后缀如果是上升的那么就不用动,让前面的通过移动插进来就可以了,第一个答案就是\(n\)减去最长上升后缀的长......
  • CF1788D Moving Dots 题解
    可能更好的阅读体验题目传送门题目翻译题目解析考虑怎样才能产生贡献,显然对于留下的相邻的\(l,r\),需要让\(l\)向右,\(r\)向左即可产生\(1\)的贡献。接下来就是考......
  • [整理]NOIP2021 题解
    T1秒了,直接写一个线性筛一样的东西即可。constintN=10000010;intT,x;boolok[N];intnxt[N];ilvoidInit(){for(inti=1;i<N;i++){if(ok[i])continue;......
  • 【题解】P6071 『MdOI R1』Treequery
    题目描述给定一棵\(n\)个点的无根树,边有边权。令\(E(x,y)\)表示树上\(x,y\)之间的简单路径上的所有边的集合,特别地,当\(x=y\)时,\(E(x,y)=\varnothing\)。你需......