题目描述

x星球有26只球队,分别用a~z的26个字母代表。他们总是不停地比赛。
在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。
国王总是询问:获胜次数最多的和获胜次数最少的有多大差距?

输入
输入存在多组数据,对于每组数据:
输入一行包含一个串,表示球队获胜情况(保证串的长度<1000)

输出
对于每组数据:输出一个数字,表示出现次数最多的字母比出现次数最少的字母多了多少次。

样例输入
abaabcaa
bbccccddaaaacccc

样例输出
4
6

代码如下:

#include <iostream>
#include <cstring>
using namespace std;
string a;
const int N = 30;
int cnt[N];
bool st[N];int main() {while (cin >> a) {memset(cnt, 0, sizeof(cnt));for (int i = 0; i < a.size(); i++) {cnt[a[i] - 'a']++;st[a[i] - 'a'] = true;}int minv = 200;int maxv = -1;for (int i = 0; i < 26; i++) {if (st[i]) {maxv = max(cnt[i], maxv);minv = min(minv, cnt[i]);}}cout << maxv - minv << endl;}return 0;
}

map容器写法代码如下:

#include <iostream>
#include <map>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 1010;int main() {string a;while (cin >> a) {map<char, int>mp;int len = a.length();for (int i = 0; i < len; i++) {mp[a[i]]++;}int maxv = -1, minv = 999999;for (int i = 0; i < len; i++) {maxv = max(maxv, mp[a[i]]);minv = min(minv, mp[a[i]]);}cout << maxv - minv << endl;}return 0;
}

[蓝桥杯2018初赛]次数差-模拟,map容器相关推荐

  1. 蓝桥杯2018初赛-哪天返回-模拟

    题目描述 小明被不明势力劫持.后莫名其妙被扔到x星站再无问津. 小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文. 他决定在x星战打工.好心的老板答应包食宿,第1天给他1元钱. 并且 ...

  2. 1367: [蓝桥杯2018初赛]付账问题

    2018省赛A组第10题 付账问题 题目链接http://oj.ecustacm.cn/problem.php?id=1367 思路: 平均是每个人应该付a/n,但由于带的钱不够,所以先让钱少的人先付 ...

  3. [蓝桥杯2017初赛]包子凑数-模拟+巧妙枚举

    题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子 每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就会选出若干笼包 ...

  4. [蓝桥杯2018初赛]第几天-日期计算(水题)

    闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.补上时间差的年份为闰年.闰年共有366天(1月~12月分别为31天.29天.31天.30天.31天. ...

  5. [蓝桥杯2018初赛]日志统计-双指针

    代码如下: #include <iostream> #include <algorithm> using namespace std; typedef pair<int, ...

  6. [蓝桥杯2018决赛]阅兵方阵-模拟,枚举

    题目描述 x国要参加同盟阅兵活动. 主办方要求每个加盟国派出的士兵恰好能组成 2 个方阵. x国发现弱小的 y国派出了130人的队伍,他们的士兵在行进中可以变换2种队形: 130 = 81 + 49 ...

  7. [蓝桥杯2016初赛]冰雹数-模拟

    题目描述 任意给定一个正整数N,如果是偶数,执行: N / 2:如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复. 通过观察发现,这个数字会一会儿上升到很高,一会儿又降 ...

  8. [蓝桥杯2018初赛]字母阵列-单向dfs

    题目描述 仔细寻找,会发现:在下面的8x8的方阵中,隐藏着字母序列:"LANQIAO". SLANQIAO ZOEXCCGB MOAYWKHI BCCIPLJQ SLANQIAO ...

  9. [蓝桥杯2018初赛]方格计数-巧妙枚举,找规,数论

    解题思路: 枚举第一象限的所有点,判断是否在圆内,最后结果*4 我们用下面的程序,来算一个半径为2的圆,其实我们第一象限算的就是那个绿点,然后类比到半径5000. 代码如下: #include < ...

最新文章

  1. 小学计算机知识讲课,小学信息技术说课稿《走进计算机》
  2. 协程 coroutine
  3. Soring冲刺计划第三天(个人)
  4. js uri解码_js进行URL编码(escape,encodeURI,encodeURIComponent)
  5. Healing Psoriasis The Natural Alternative-序言(未完待续)
  6. git repo使用心得
  7. php区链接,PHP读取某站点的链接的函数的方法
  8. 2020年海南大学计算机调剂,2020年海南大学招收调剂生
  9. 虚拟大师怎么修改手机_[Android] 新版手机虚拟大师VMOS Pro超精简无广告2秒启动...
  10. 混沌神经网络的实际应用,进化算法优化神经网络
  11. Air780E模块PPP应用开发指南
  12. 透视HTTP协议-进阶篇-极客时间-学习笔记
  13. Tesseract-OCR识别中文与训练字库
  14. 你了解CNAS认证吗?
  15. win10 无法删除 注册表 蓝牙_win10删除蓝牙设备后无法重新添加如何解决
  16. MATLAB 声音文件分析、处理。
  17. ionic3应该善用组件和指令 (实用、赞)
  18. 后面需要继续完善的地方
  19. Python小工具——格雷码转换器
  20. 雷达原理2——雷达发射机(更新中)

热门文章

  1. Android之解决NestedScrollView嵌套RecyclerView部分手机返回到这个页面Recyclerview顶部,而不是页面NestedScrollView顶部
  2. 剑指offer之数组中的逆序对
  3. Android之机端安装apk出现INSTALL_FAILED_INSUFFICIENT_STORAGE错误的解决方法
  4. Android插件化开发之动态加载技术系列索引
  5. Android之内存机制分析-Android堆和栈
  6. git之Pushing to the remote branch is not fast-forward错误解决
  7. 《零基础看得懂的C++入门教程 》——(3)表达式花样挺多鸭
  8. python删除列表中的偶数_Python:从列表中删除奇数
  9. sqlite字段是否存在_【漏洞预警】Linux内核存在本地提权漏洞(CVE20198912)
  10. 女孩看男孩VS男孩看女孩