参考柳神代码

题目要求从大到小排序,但是set是从小到大排序。本题重载小于号,换成适合本题的大的在前的判断方式,使用set的时候就符合本题的输出了。

#include <iostream>
#include <set>
using namespace std;
int book[50001];    //记录num出现的次数struct node {int index, cnt;
};
//set按从小到大排序,题目需要由大到小排序,重载小于号为大的在前的代码
bool operator <(const node &a, const node &b){if(a.cnt == b.cnt)return a.index < b.index;else return a.cnt > b.cnt;
}int main() {int n, k, num;scanf("%d%d", &n, &k);set<node> s;for (int i = 0; i < n; i++) {scanf("%d", &num);if (i != 0) {printf("%d:", num);int tempCnt = 0;for (auto it = s.begin(); tempCnt < k && it != s.end(); it++) {printf(" %d", it->index);tempCnt++;}printf("\n");}auto it = s.find(node{num, book[num]});if (it != s.end()) s.erase(it);book[num]++;s.insert(node{num, book[num]});}return 0;
}

PAT A1129 重载小于号快速解答相关推荐

  1. 关于结构体中重载小于号< (用于sort()排序) 或者大于号> (这是用于堆排序)

    关于结构体中重载小于号< (用于sort()排序) 这样就不用写cmp函数了. 使用的示例:(来自pat1026题,乒乓球的题) struct Person {int arrive_time,p ...

  2. C++重载小于号运算

    struct Sum {int a , b , c;bool operator < (const Sum &t) const{if (a != t.a) return a < t. ...

  3. 重载输入输出小于号大于号加号运算符

    #include<bits/stdc++.h> using namespace std; class complexs { private:     int real;     int i ...

  4. 操作符(++,+,+=,小于号,(),--等)重载

     1. 操作符(++,+,+=,小于号等)重载 新建QT项目,编写头文件 #ifndef DIALOG_H #define DIALOG_H#include <QDialog> #in ...

  5. MyBatis 3在XML文件中处理大于号小于号()的方法(转)

    说明:以下方式支持XML和注解的方式. 一. 用了转义字符把>和<替换掉. SELECT * FROM test WHERE 1 = 1 AND start_date <= CURR ...

  6. python怎么画小海龟_Python 海龟 turtle 画图实战任务(一):让小海龟留下Z字形的足迹以及绘制一个小于号<...

    使用 turtle 模块,常规的结束语句 ==> turtle.done()/turtle.mainloop() 示例代码如下: # -*- coding: UTF-8 -*- "&q ...

  7. C++中比较大小的表达式中,小于号和大于号都是不能连着打的,要用连接起来

    C++中比较大小的表达式中,小于号和大于号都是不能连着打的,要用&&连接起来,这一点不同于日常的数学表达式,例如if(a<b<c)或者if(0<a<100)都是 ...

  8. mybatis使用时遇到的一些问题------模糊查询、处理大于号小于号、相关函数替换空值...

    在mybatis中可能会用到的方法 1.模糊查询 <select id="showByIdName" parameterType="User" resul ...

  9. java mybatis XML文件中大于号小于号转义(转载)

    因为这个是xml文件不允许出现类似">"这样的字符 用了转义字符把>和<替换掉,然后就没有问题了. XML转义字符 字段 符号 说明 &lt ; < ...

最新文章

  1. 通过源代码研究ASP.NET MVC中的Controller和View(二)
  2. jQuery运行方式818
  3. mysql不使用自增_自增ID有什么坏处?什么样的场景下不使用自增ID?
  4. VC socket api使用引入
  5. Mybatis中 Integer 值为0时,默认为空字符串的解决办法
  6. eclipse中可以导入其它工具编写的RobotFramework脚本吗?
  7. TFS 2008 中文版下载及安装完整图解
  8. CodeForces - 1255D Feeding Chicken(贪心+构造+模拟)
  9. 使用cisco 2500路由器实现ADSL接入
  10. 洛谷P2114 [NOI2014]起床困难综合症
  11. easyui 扩展tree 获取选中节点的级数
  12. 谈谈我对攻读计算机研究生的看法(转一个牛人文章)
  13. Property Bags Object Model中的小“陷阱”
  14. html5 的 webScoket 和 C# 建立Socket连接
  15. 来看看2022年各地移动政务服务新变化
  16. 疯狂原始人服务器维修,《疯狂原始人》进不去解决办法 进不去怎么办
  17. 先验概率和后验概率那点事儿
  18. 几种有趣的电路设计(阻容降压,防过压,LLC,PFC,正激和反激电路)
  19. Http请求状态码:905
  20. int a=1;int b=2;a与b互相交换的几种方式

热门文章

  1. Latex——连乘符号
  2. win10 系统更新(window update)
  3. 推荐几个帮你避坑和赚钱的公众号
  4. [渝粤教育] 宁波城市职业技术学院 Web服务器运维(从零搭建一个企业网站) 参考 资料
  5. 有钱任性的瑞幸,谁是它的对手? | Alfred数据室
  6. python音乐播放器
  7. 与人斗,其乐无穷!- 职场做人天天练 ! [推荐]
  8. 网页配色不用愁!6条网页设计配色原则
  9. android 一直开机画面,解决:Android模拟器一直停留在开机画面
  10. 欧奈尔的杯柄形态理论(技术干货)