蓝桥杯每日一题2023.10.30

题目描述

日志统计 - 蓝桥云课 (lanqiao.cn)

题目分析

本题可以使用双指针来维护时间段的区间,在维护的时间段内确定是否为热帖

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll; 
const int N = 2e5 + 10;
struct node
{
	int t, id;
}tiee[N];
int n, d, k, cnt[N];
set<int> st;
bool cmp(node a, node b)
{
	return a.t < b.t;
}
int main()
{
	cin >> n >> d >> k;
	for(int i = 1; i <= n; i ++)
	{
		cin >> tiee[i].t >> tiee[i].id;
	}
	sort(tiee + 1, tiee + 1 + n, cmp);
	for(int i = 1, j = 1; i <= n; i ++)
	{
		cnt[tiee[i].id] ++;//cnt[id]表示同一个id获赞数 
		while(tiee[i].t - tiee[j].t >= d)//两个帖子的时间相差超过d说明该赞无效 
		{
			cnt[tiee[j].id] --;//无效的id需要被减掉 
			j ++; 
		} 
		int x = tiee[i].id;
		if(cnt[tiee[i].id] >= k)st.insert(x);//set自动排序去重 
	}
	for(auto i : st)cout << i << '\n';
	return 0;
} 
相关推荐
高 朗32 分钟前
【算法刷题】leetcode hot 100 滑动窗口
算法·leetcode·职场和发展·滑动窗口
Joyner201833 分钟前
python-leetcode-三数之和
算法·leetcode·职场和发展
阿华写代码10 小时前
重新面试之JVM
jvm·面试·职场和发展
疯狂飙车的蜗牛13 小时前
工作生活的感悟
嵌入式硬件·程序人生·职场和发展·感悟
小程序华东同舟求职1 天前
TAS测评倍智题库 | 益丰大药房2025年中高层测评BA商业推理测评真题考什么?
经验分享·职场和发展·求职招聘
旧物有情1 天前
蓝桥杯历届真题--#好数,简单模拟(C++,Java)
java·c++·蓝桥杯
labuladuo5201 天前
洛谷 P8703 [蓝桥杯 2019 国 B] 最优包含(dp)
算法·蓝桥杯·动态规划
测试杂货铺1 天前
selenium遇见伪元素该如何处理?
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
软件测试雪儿2 天前
14:00面试,15:00就出来了,问的问题过于变态了。。。
软件测试·面试·职场和发展
m0_694938012 天前
Leetcode打卡:不含特殊楼层的最大连续楼层数
算法·leetcode·职场和发展