交易

TimeLimit:10000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

will在曼哈顿开了一家交易所,每天,前来买卖股票的人络绎不绝。

现在,will想要了解持股的情况。由于来交♂易的人实在是太多了,需要你写一个程序来帮他完成这个任务。

  • 前来交易的N个人排成了一行,为了简便起见,每个人都只持有一种股票。

  • 不同的的人可能会持有相同的股票。

  • 定义一种股票的热度为持有该股票的人数。

  • 每次,will会给出这样的询问:在一段连续区间的人之中,热度第k小的股票的热度是多少?


Input
  • 第一行两个正整数N,M,分别表示人数和询问的次数;

  • 接下来一行N个正整数,表示每个人所持的股票

  • 接下来M行,每行三个正整数l,r,k,表示询问区间中的第k小的热度,保证

    N<100000


Output
  • 对于每个询问,输出一行一个数,表示区间[l, r]中的第k小的热度值。

  • 如果k大于区间里股票的种类数,输出-1。


SampleInput
4 4  
2 3 3 3  
1 4 1  
1 4 2  
1 3 2
1 3 3
SampleOutput
1  
3  
2  
-1
Submit
题目统计信息详细
总AC数18
通过人数4
尝试人数5
总提交量45
AC率8.89%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者
@will7101

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: