1129 Recommendation System (25 分)【难度: 一般 / 知识点: 滑动窗口】
https://pintia.cn/problem-sets/994805342720868352/problems/994805348471259136
只需维护窗口即可。
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int cnt[N],n,k;
int s[11];
bool cmp(int a,int b)
{if(cnt[a]!=cnt[b]) return cnt[a]>cnt[b];return a<b;
}
int main(void)
{cin>>n>>k;int index=0;for(int i=0;i<n;i++){int id; cin>>id;if(i){printf("%d:",id);for(int j=0;j<index;j++){printf(" %d",s[j]);}cout<<endl;}bool flag=false;for(int j=0;j<index;j++){if(s[j]==id) flag=true;if(flag) break;}cnt[id]++;if(!flag) s[index++]=id;//说明该次增加的商品不在窗口中,我们需要添加该窗口sort(s,s+index,cmp);//排序index=min(index,k);//维护串口}return 0;
}
1129 Recommendation System (25 分)【难度: 一般 / 知识点: 滑动窗口】相关推荐
- PAT甲级1129 Recommendation System:[C++题解]统计前k个商品
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 用变量k来计数每次输出前k个,k等于min(k,m),m为系统允许的最大推荐数. 用数组cnt统计每件商品的数量,top数组统计前k ...
- 1066 Root of AVL Tree (25 分)【难 / 知识点: 平衡树 未完成】
https://pintia.cn/problem-sets/994805342720868352/problems/994805404939173888 平衡树之前学过,不过有忘完了,有时间补吧
- 1129 Recommendation System
题意:给出N个查询,以及K(表示推荐系统最多给用户推荐K个商品).输入每个查询时,系统推荐给用户最多K个商品.这K个商品根据此前它被搜索的次数按降序排列,若被搜索的次数一致,则按其编号增序排列(注意, ...
- PAT_B_1040_Java(25分)
直接找A,每个A前的P和后的T个数乘积,再加和,就是输出的数了 //意料之中的超时了三个测试点 import java.io.BufferedReader; import java.io.IOExce ...
- 7-4 统计Java程序中关键词的出现次数 (25 分)
** 7-4 统计Java程序中关键词的出现次数 (25 分) ** 编写程序统计一个输入的Java源码中关键字(区分大小写)出现的次数.说明如下: Java中共有53个关键字(自行百度) 从键盘输入 ...
- 【PAT乙】1080 MOOC期终成绩 (25分)
problem 1080 MOOC期终成绩 (25分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格 ...
- c语言寻找大富翁,PTA 7-38 寻找大富翁(25 分)解法(C/C++)暴力快排/精准堆排 解法...
7-38 寻找大富翁 (25分) 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人.假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁. 输入格式: 输入首 ...
- 1020 月饼 (25 分)
1020 月饼 (25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意 ...
- 7-3 sdust-Java-字符串集合求并集 (25 分)
7-3 sdust-Java-字符串集合求并集 (25 分)从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集 ...
最新文章
- 面试前赶紧看了5道Python Web面试题,Python面试题No17
- iOS学习之路十三(动态调整UITableViewCell的高度)
- 第十九课.隐马尔科夫模型
- Win32汇编ListBox最简Demo
- 函数指针和shellcode
- FPGrowth算法总结复习
- node-inspector 在chrome里调试node代码
- FlashCache初体验
- .NET Core开发实战(第8课:配置框架:让服务无缝适应各种环境)--学习笔记
- 直面Java第45期
- scala seq java_Scala中的两个Seq比较
- 随想录(lcc编译器)
- android ndk 多线程mk,Android NDK 开发教程六: application.mk
- python实现求解列表中元素的排列和组合问题
- POJ2255 Tree Recovery 前序 中序求后序
- 《OpenGL编程指南》 笔记一 OpenGL概述
- 《完全写作指南》随笔
- python怎么换背景颜色_更换python默认编辑器背景色的操作方法
- 第2章 构建自定义语料库
- 来客在线客服系统源码 支持一键安装
热门文章
- Hyperopt TypeError: 'generator' object is not subscriptable
- Python NLPIR2016 与 wordcloud 结合生成中文词云
- 《疯狂JAVA讲义》笔记1
- Pandas常用I/O(一)------read_csv(),read_table()
- 从零开始的自学之路——css选择器
- linux软件管理(Vim编辑器使用) ——(七)
- 数据库基本----SQL语句大全
- 多系统权限设计(一)
- Access转Sql Server问题
- 蓝牙mesh — 解密蓝牙mesh系列文章汇总