[R30C]卡牌游戏
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
1S/512M
题目描述
apiadu
正在玩一种策略卡牌游戏。他有一套由 张基础卡牌组成的牌组。每张基础卡牌 都有两个属性:攻击力 和防御力 。
为了提升牌组的威力,apiadu
可以从 张“增益卡”中选择一张加入牌组。第 张增益卡的效果是:为牌组中所有基础卡牌提供 的攻击力增益和 的防御力增益。
在游戏中,总得分是所有基础卡牌的战斗力之和。如果选择了第 张增益卡,那么第 张基础卡牌的战斗力就定义为它生效后的攻击力与防御力的乘积,即 。
对于每张可选的增益卡,apiadu
想知道,如果选择它,牌组的总得分会是多少?
由于分数可能很大,请将每次计算出的总分对 取模。
格式
输入格式
第一行包含一个整数 ,表示基础卡牌的数量。
接下来 行,每行包含两个整数 和 ,表示第 张基础卡牌的初始攻击力和防御力。
接下来一行包含一个整数 ,表示增益卡的数量。
接下来 行,每行包含两个整数 和 ,表示第 张增益卡提供的攻击力增益和防御力增益。
输出格式
输出 行,每行一个整数。第 行的整数表示如果选择第 张增益卡,牌组获得的总得分对 取模后的结果。
样例
样例输入 #1
2
1 10
2 20
2
3 5
0 1
样例输出 #1
185
53
样例解释 #1
牌组中有两张基础卡牌:(攻击力 , 防御力 ) 和 (攻击力 , 防御力 )。
对于第一张增益卡:
- 第一张基础卡牌的战斗力变为:
- 第二张基础卡牌的战斗力变为:
- 总得分:
对于第二张增益卡:
- 第一张基础卡牌的战斗力变为:
- 第二张基础卡牌的战斗力变为:
- 总得分:
数据规模
对于 的数据,。
对于 的数据,,。
代码源挑战赛 Round 30
- Status
- Done
- Rule
- DMY
- Start at
- 2025-9-19 20:00
- End at
- 2025-9-19 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 392