4253: Not Equal

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# Not Equal ### 内存 1024MB ### 时间 2S ## 题目描述 有一个长度为 $N$ 的整数序列 $C$。请找出满足以下所有条件的长度为 $N$ 的整数序列 $A$ 的数量: 1. $1 \leq A_i \leq C_i (1 ≤ i ≤ N)$ 2. $A_i \neq A_j (1 ≤ i < j ≤ N)$ 由于答案可能非常大,请将结果对 $(10^9+7)$ 取模后输出。 ## 输入格式 输入从标准输入中给出,格式如下: $N$ $C_1$ $C_2$ ... $C_N$ ## 输出格式 输出满足所有条件的序列 A 的数量,对 $(10^9+7)$ 取模后的结果。 ## 输入输出样例 ### 输入样例1 ``` 2 1 3 ``` ### 输出样例1 ``` 2 ``` ### 输入样例2 ``` 4 3 3 4 4 ``` ### 输出样例2 ``` 12 ``` ### 输入样例3 ``` 2 1 1 ``` ### 输出样例3 ``` 0 ``` ### 输入样例4 ``` 10 999999917 999999914 999999923 999999985 999999907 999999965 999999914 999999908 999999951 999999979 ``` ### 输出样例4 ``` 405924645 ``` ## 数据范围与提示 【样例1说明】 满足所有条件的序列A有两个:(1,2) 和 (1,3)。 另一方面,$A=(1,1)$ 就不满足第二个条件。 【样例3说明】 没有序列 $A$ 满足所有条件,所以我们应该输出 0。 【样例说明4】 别忘了对$(10^9+7)$取模。 【数据范围】 - $1 \leq N \leq 2 \times 10^5$ - $1 \leq C_i \leq 10^9$ - 所有输入均为整数 ## 题目来源 ABC209C