编程题
### 问题描述 卓儿在一条很长的沟里种植蔬菜,所有的蔬菜都有一定的高度。当地的政客对小蔬菜征税,但由于沟很长,他们总是只对其中的一部分征税。 税收总是有一个高度限制。计算方法很简单:税收人员将所有高度不大于限制且在所需段落上的蔬菜的高度相乘。 税收可能会很高,他们非常善良,所以他们总是把剩下的部分留给卓儿,只会四舍五入并拿走 $10^9+7$ 的钞票,她想知道他们会留给她多少钱,即税收对 $10^9+7$ 取模就是他们留给她的钱。 注意:如果没有任何蔬菜的高度小于等于给定的限制,卓儿会被留下象征性的 $1$ 个钱。 ### 输入格式 第一行包含两个整数 $N$ 和 $Q$,表示卓儿种植的蔬菜数和税收人员到来的次数。 第二行包含 $N$ 个整数 $A_i$,表示蔬菜的高度。 接下来的 $Q$ 行包含三个整数 $L$,$R$ 和 $H$,分别表示段的左右蔬菜和限制。 ### 输出格式 输出 $Q$ 行,每行一个整数,表示税收后卓儿剩下的钱数。 ### 样例输入 ``` 10 6 1 2 3 4 5 10 9 8 7 6 5 5 5 0 2 3 0 9 9 4 8 8 2 4 11 2 2 3 ``` ### 样例输出 ``` 1 6 362880 280 60 3 ``` ### 评测数据规模 $1 \leq N, Q \leq 10^5$,$1 \leq A_i \leq 10^5$,$0 \leq L \leq R \leq N-1$,$1 \leq H \leq 10^5$。
查看答案
赣ICP备20007335号-2