#L9014. [USACO23JAN] Following Directions S
[USACO23JAN] Following Directions S
P9014 [USACO23JAN] Following Directions S
题目描述
注:本题时限为 8s,是默认时限的四倍。
Farmer John 有一个正方形的草地,草地被划分为了 的格子。设 为从上到下、从左到右第 行,第 列的格子。每个满足 的格子 之中都住着一头牛,而且每个这样的格子上都有一个路标指向右或下。除此之外,所有满足 或 的格子,除了 都会有一个饲料桶。牛在每个饲料桶进食需要的价格不同;位置 上的桶喂饱一只牛需要价格 。
每天晚饭时间,Farmer John 摇响晚餐铃时,所有牛都沿着路标的指向前进,直到它们遇到了饲料桶,之后它们会在它们自己遇到的饲料桶那里进食。第二天,所有牛又会回到自己原来的位置。
为了维持预算,Farmer John 想要知道每天喂食需要的价钱。然而,每天晚饭之前,总会有一头牛 翻转它那里的路标(原来向下则变成向右,反之亦然)。被翻转的路标指向将在后面的日子里保持不变,除非它又被进行了翻转。
给出每天被翻转的路标的坐标,请输出每天喂食需要的价格(总共有 天,)。
输入格式
第一行为
接下来的 行从上到下输入初始的路标朝向和每个饲料桶的价格 。前 行每行包含一个长度为 的字符串,其中每个字符只能是 R
或 D
(R
表示向右,D
表示向下),之后是一个数,表示价格 ,第 行包含 个数,依次表示价格 。
接下来的一行为 。
之后的 行,每行有两个整数 和 ,表示每天被翻转的路标的坐标。
输出格式
共 行:第一行是初始的总价格,之后 行依次是每次被翻转后的总价格。
输入输出样例 1
2
RR 1
DD 10
100 500
4
1 1
1 1
1 1
2 1
602
701
602
701
1501
说明/提示
样例 1 解释
在第一次翻转之前,喂养在位置 和 的牛需要的价格都为 ,喂养在 的牛需要的价格为 ,喂养在 的牛需要的价格为 。总价格为 。第一次翻转后,在 处的路标由 R
变为 D
,此时在位置 的牛喂养的价格变为 (其它牛的价格没有变化),所以总价为 。第二次和第三次翻转都在来回翻转同一个路标。第四次翻转后,在位置 和位置 的牛喂养的价格变为 ,总价变为 。
-
测试点 中:。
-
测试点 中:。
-
测试点 中:每个路标初始朝向以及被翻转的路标为随机生成。
-
测试点 中:无特殊条件。