‹ 上一题 下一题 ›

06732. USACO·牛奶交换 未做

2000 ms 256 MB 测试点 16 通过率 100% USACO池题USACO-Bronze模拟

题目描述

Farmer John 的 ()头奶牛排成一圈,使得对于 中的每个 ,奶牛 右边的奶牛是奶牛 ,而奶牛 右边的奶牛是奶牛 。第 头奶牛有一个容量为整数 ()升的桶。所有桶初始时都是满的。

每一分钟,奶牛都会根据一个字符串 传递牛奶,该字符串仅由字符 和 组成。当第 头奶牛至少有 升牛奶时,如果 ,她会将 升牛奶传递给她左边的奶牛,如果 则传递给右边的奶牛。所有交换同时发生(即,如果一头奶牛的桶是满的,送出一升牛奶,但也收到一升,则她的牛奶量保持不变)。如果此时一头奶牛的牛奶量超过 ,则多余的牛奶会损失。

FJ 想要知道:经过 分钟()后,所有奶牛总共还余下多少牛奶?

输入格式

输入的第一行包含 和 。

第二行包含一个字符串 ,仅由字符 或 组成,表示每头奶牛传递牛奶的方向。

第三行包含整数 ,为每个桶的容量。

输出格式

输出一个整数,为 分钟后所有奶牛总共余下的牛奶量。

注意这个问题涉及到的整数可能需要使用 64 位整数型(例如,C/C++ 中的 "long long")。

样例

输入
3 1
RRL
1 1 1
输出
2

提示说明

【样例解释】

初始时,共有 51 升牛奶。5 分钟后,奶牛 , 和 将分别损失 5,3 和 5 升牛奶。因此,总共还剩下 38 升牛奶。

  • 测试点 9-16:没有额外限制。

【数据规模与约定】

  • 测试点 4-8:。

  • 测试点 9-16:没有额外限制。

供题:Chongtian Ma,Alex Liang

输入
输出

            
答案