3609: 涨薪(第二轮03)

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

题目描述

公司中总共有 n 个人,其中第i  个人的初始工资为ai 。公司根据每个人的绩效 (工作表现)来评定每个人的涨薪幅度。每年有 x 个人绩效为 A,工资可以变为 原来的 3 倍;y 个人绩效为 B,工资可以变为原来的 2 倍,其余人绩效为  C, 工资不变,连续两年绩效为会被开除。(保证 x + y ≤ n)

假如公司没有一直招聘新员工, 请问 m  年后, 公司需要给所有**在职员工**支  付的工资总和最多为多少。由于答案可能很大,请输出对 10^9  + 7  取模后的结果。

输入

输入第一行包含四个正整数 n, m, x, y,意义如题面所示。

接下来一行包含 n 个正整数,第i  个正整数为ai   代表第 i 个人的初始工资。

输出

输出一行一个整数表示 m 年后工资总和对10^9  + 7  取模后的结果。

样例输入 复制

2 1 1 1
5 3

样例输出 复制

21

提示

对于 20%的数据范围, 满足n ≤ 10, m ≤ 10, ai  ≤ 10

对于 40%的数据范围, 满足 n ≤ 10^5, m ≤ 10, ai  ≤ 10^5

对于另外 20%的数据范围, 满足 n ≤ 10^5, m ≤ 10, ai  ≤ 10^5    且 x + y = n   

对于另外 20%的数据范围,满足 n ≤ 10^5, m ≤  10^9, ai  ≤ 10^5    且 x + y = n 

对于 100%的数据范围,满足  1  ≤ n  ≤ 10^5, 1 ≤ m  ≤ 10^9, 1 ≤ ai   ≤ 10^5


来源/分类