2793: 蒲公英
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
亲爱的哥哥: 你在那个城市里面过得好吗? 我在家里面最近很开心呢。昨天晚上奶奶给我讲了那个叫「绝望」的大坏蛋的故事的说! 它把人们的房子和田地搞坏,还有好多小朋友也被它杀掉了。我觉得把那么可怕的怪物召唤 出来的那个坏蛋也很坏呢。不过奶奶说他是很难受的时候才做出这样的事的…… 最近村子里长出了一大片一大片的蒲公英。一刮风,这些蒲公英就能飘到好远的地方了 呢。我觉得要是它们能飘到那个城市里面,让哥哥看看就好了呢! 哥哥你要快点回来哦!
在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关。 为了简化起见,我们把所有的蒲公英看成一个长度为 n 的序列(a1,a2,....an),其中 ai 为一个正整数,表示第i 棵蒲公英的种类编号。 而每次询问一个区间[l,r],你需要回答区间里出现次数最多的是哪种蒲公英,如果有 若干种蒲公英出现次数相同,则输出种类编号最小的那个。 注意,你的算法必须是在线的。
Input
第一行两个整数 n,m ,表示有 n 株蒲公英, m 次询问。
接下来一行 n 个空格分隔的整数 ai ,表示蒲公英的种类
再接下来 m 行每行两个整数 L0 R0,我们令上次询问的结果为 x(如果这是第一次询问, 则 x )。
令l (l0 x 1)mod n 1,r (r0 x 1)mod n 1,如果l r ,则交换l,r 。 最终的询问区间为[l,r]。
接下来一行 n 个空格分隔的整数 ai ,表示蒲公英的种类
再接下来 m 行每行两个整数 L0 R0,我们令上次询问的结果为 x(如果这是第一次询问, 则 x )。
令l (l0 x 1)mod n 1,r (r0 x 1)mod n 1,如果l r ,则交换l,r 。 最终的询问区间为[l,r]。
Sample Input Copy
6 3
1 2 3 2 1 2
1 5
3 6
1 5
Sample Output Copy
1
2
1
HINT
蒲公英