• [D] 智能小车

  • 时间限制: 7000 ms 内存限制: 65535 K
  • 问题描述
  • Blackops学长刚结束智能小车志愿者活动,发现比赛的时候经常有那么几支队伍取得较好的成绩,而往往靠后的队伍成绩都不怎么样,而且裁判经常奶死几支快到终点的队伍,这让大老远跑来参赛的队伍很受伤。由于Blackops学长负责计时工作,他手头可以获得一些数据,上面记录着一堆连续时间点上取得最好成绩的队伍。
    然后他现在想知道某一段连续的时间点内取得最好成绩最多次的队伍是谁,但是他在比赛的时候不方便编程,现在这个艰巨(wuliao)的任务就交给你了。


  • 输入
  • 第一行一个整数T(1<=T<=4),代表测试样例的组数
    第二行两个正整数n(1<=n<=40000)与m(1<=m<=40000),代表有n个时间点,m个询问
    第三行有n个整数wi,表示第i个时间点取得最好成绩的队伍编号
    接下来有m行,每一行有两个正整数li,ri,表示第i个询问,问你[li,ri]闭区间的时间段内哪支队伍取得最多次最好成绩,如果有多个队伍均取得最多次最好成绩,则输出编号较小的那个队伍
  • 输出
  • 每一个测试样例输出m行,对应m个询问
  • 样例输入
  • 1
    11 3
    1 2 3 4 5 5 6 7 9 9 9
    1 5
    1 6
    5 11
  • 样例输出
  • 1
    5
    9
  • 提示
  • 来源
  • 本站或者转载
  • 操作

显示春菜