#3039. Geometry Horse
Geometry Horse
Geometry Horse
题目描述
瓦夏在玩“几何小马”游戏。
游戏的目标是摧毁游戏世界里的几何图形。破坏每个图形会根据图形类型和当前因子值获得一定的分数。
游戏中共有 种类型的几何图形。对于每种类型的图形,已知该类型的图形数量 ,以及单个图形的分值 。玩家每摧毁一个 类型的图形,将获得 分,其中 是当前的因子值。因子值可以为 到 之间的整数(含 和 )。游戏开始时,因子值为 。当摧毁了 个图形后,因子值被设置为 ,也就是说,第 个被摧毁的图形将以因子 计分。
你的任务是求出瓦夏能获得的最大分数,假设他可以任意选择摧毁图形的顺序。
输入格式
第一行包含一个整数 ,表示图形类型的数量。
接下来的 行,每行包含两个用空格分隔的整数 和 ,表示第 类型图形的数量和单个该类型图形的分值。
下一行包含一个整数 ,表示因子变化的次数。
最后一行包含 个按升序排列的整数 ,用空格分隔。
请勿在 C++ 中使用 %lld 读写 64 位整数。建议使用 cin、cout 或 %I64d。
输出格式
输出一个整数,表示瓦夏能获得的最大分数。
输入输出样例 #1
输入 #1
1
5 10
2
3 6
输出 #1
70
输入输出样例 #2
输入 #2
2
3 8
5 10
1
20
输出 #2
74
说明/提示
在第一个示例中,瓦夏先摧毁三个图形,每次得 分。之后因子变为 ,摧毁剩下的两个图形,每次得 分。最终瓦夏得到 分。
在第二个示例中,所有 个图形都以因子 被摧毁,总共得分 分。
由 ChatGPT 5 翻译
相关
在下列比赛中: