参考代码:
#include<bits/stdc++.h> using namespace std; struct node { int t,id; }x[100005],t; bool cmp(node a,node b) { if(a.t==b.t) { return a.id<b.id; } return a.t<b.t; } queue<node>q; int f[100005]; set<int>se; int main() { int n,d,k; scanf("%d%d%d",&n,&d,&k); for(int i=0;i<n;i++) { scanf("%d%d",&x[i].t,&x[i].id); } sort(x,x+n,cmp); for(int i=0;i<n;i++) { t=q.front(); while(!q.empty()&&x[i].t-t.t>=d) { f[t.id]--; q.pop(); t=q.front(); } if(x[i].t-t.t<d||q.empty()) { //cout<<x[i].id<<' '<<i<<endl; f[x[i].id]++; q.push(x[i]); } if(f[x[i].id]==k) { se.insert(x[i].id); } } for(auto i=se.begin();i!=se.end();i++) { printf("%d\n",*i); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.5 (Java代码)浏览:1251 |
C二级辅导-同因查找 (C语言代码)浏览:592 |
震宇大神的杀毒软件 (C语言代码)浏览:1348 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:436 |
P1001 (C语言代码)浏览:836 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:591 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
局部变量作函数返回值的问题浏览:1028 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:662 |