1129. Recommendation System (25)
来源:互联网 发布:铣床和车床编程区别 编辑:程序博客网 时间:2024/05/16 15:49
#include<cstdio>#include<set>const int maxn=50010;using namespace std;struct Node{ int data,cnt; Node(int x,int y){ data=x,cnt=y; } friend bool operator < (Node a,Node b){ if(a.cnt!=b.cnt) return a.cnt>b.cnt; else return a.data<b.data; }// bool operator< (const Node &a) const{// if(data!=a.data) return data>a.data;// else return cnt<a.cnt;// }};int cnt[maxn];int main(){ int n,k; set<Node> mst; scanf("%d%d",&n,&k); for(int i=0;i<n;i++){ int t; scanf("%d",&t); if(i>0){ printf("%d:",t); int s=0; for(set<Node>::iterator it=mst.begin();it!=mst.end()&&s<k;it++,s++){ printf(" %d",it->data); } printf("\n"); }// set<Node>::iterator it=mst.find(Node(t,cnt[t]));// if(it!=mst.end()) mst.erase(it); if(mst.find(Node(t,cnt[t]))!=mst.end()) mst.erase(Node(t,cnt[t])); mst.insert(Node(t,++cnt[t])); } return 0; }
阅读全文
0 0
- 1129. Recommendation System (25)
- 1129. Recommendation System (25)
- 1129. Recommendation System (25)
- 1129. Recommendation System (25)
- 1129. Recommendation System (25)
- 1129. Recommendation System (25)
- 1129. Recommendation System (25)
- PAT 1129. Recommendation System (25)
- 1129. Recommendation System (25) set
- 1129. Recommendation System (25)[set集合-排序]
- PAT甲级 1129. Recommendation System (25)
- PAT 1129. Recommendation System (25) 数数
- 【PAT】【Advanced Level】1129. Recommendation System (25)
- PAT 甲级 1129. Recommendation System (25)
- 1129. Recommendation System 解析
- PAT--1129. Recommendation System
- PAT(A)-1129. Recommendation System (25)(优先队列)
- pat 1129. Recommendation System (25)(set的增删)
- NUIST OJ 1369 [2017 江苏科技大学 程序设计竞赛] B. Mr.Z 的四因子数 (数据加强版)
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍
- Redis设计与实现——数据结构与对象
- hdu5441
- c++primer 第五版课后习题 第五章
- 1129. Recommendation System (25)
- Sql Server的存储过程与Java代码相连接调用(二)
- [LCA] POJ 1330
- JavaScript 面向对象之继承
- ~赛车pk拾五六码走势技巧#!@
- Shell
- 《Java并发编程的艺术》第三章——Java内存模型
- Shell(七)
- OpenMV简介