首页 > 试题广场 >

换个角度思考

[编程题]换个角度思考
  • 热度指数:6 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个序列,有多次询问,每次查询区间里小于等于某个数的元素的个数
即对于询问 (l,r,x),你需要输出 的值
其中 [exp] 是一个函数,它返回 1 当且仅当 exp 成立,其中 exp 表示某个表达式

输入描述:
第一行两个整数n,m
第二行n个整数表示序列a的元素,序列下标从1开始标号,保证1 ≤ ai ≤ 105
之后有m行,每行三个整数(l,r,k),保证1 ≤ l ≤ r ≤ n,且1 ≤ k ≤ 105


输出描述:
对于每一个询问,输出一个整数表示答案后回车
示例1

输入

5 1
1 2 3 4 5
1 5 3

输出

3

备注:
数据范围
1 ≤ n ≤ 105
1 ≤ m ≤ 105

这道题你会答吗?花几分钟告诉大家答案吧!