1. #include<iostream>
  2. #include<cstdio>
  3. #include<algorithm>
  4. #include<vector>
  5. using namespace std;
  6. vector<long> ss[100005];
  7. int main()
  8. {
  9. long n,d,k;
  10. cin>>n>>d>>k;
  11. //getchar();
  12. long id,ts,max=0;
  13. long i;
  14. for(i=0;i<n;i++)
  15. {
  16. cin>>ts>>id;
  17. //getchar();
  18. if(id>max)max=id;
  19. ss[id].push_back(ts);
  20. }
  21. for(i=0;i<=max;i++)
  22. {
  23. if(ss[i].size()>=k)
  24. {
  25. long j=0;
  26. long count=1;
  27. sort(ss[i].begin(),ss[i].end());
  28. for(j=0;j<ss[i].size()-k+1;j++)
  29. {
  30. if((ss[i][j+k-1]-ss[i][j])<d){
  31. cout<<i<<"\n";
  32. break;
  33. }
  34. }
  35. }
  36. }
  37. return 0;
  38. }
点赞(0)
 

9.5 分

2 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 2 条评论

4年前 回复TA
@二分之三 不会
二分之三 4年前 回复TA
请问博主为什么"\n"不会超时,“endl”就会超时。