#5018. Problem 2. Milk Exchange
Problem 2. Milk Exchange
Problem 2. Milk Exchange
USACO 2024 February Contest, Bronze
Farmer John's cows are lined up in a circle such that for each in , the cow to the right of cow is cow , and the cow to the right of cow is cow . The th cow has a bucket with integer capacity liters. All buckets are initially full.
Every minute, the cows exchange milk according to a string consisting solely of the characters and . if the th cow has at least liter of milk, she will pass liter of milk to the cow to her left if , or to the right if . All exchanges happen simultaneously (i.e., if a cow has a full bucket but gives away a liter of milk but also receives a liter, her milk is preserved). If a cow's total milk ever ends up exceeding , then the excess milk will be lost.
FJ wants to know: after minutes ), what is the total amount of milk left among all cows?
INPUT FORMAT (input arrives from the terminal / stdin):
The first line contains and .
The second line contains a string consisting solely of the characters or , denoting the direction each cow will pass their milk in.
The third line contains integers , the capacities of each bucket.
OUTPUT FORMAT (print output to the terminal / stdout):
Output an integer, the sum of milk among all cows after minutes.
Note that the large size of integers involved in this problem may require the use of 64-bit integer data types (e.g., a "long long" in C/C++).
SAMPLE INPUT:
3 1 RRL 1 1 1
SAMPLE OUTPUT:
2
Cows and pass each other one liter of milk, so their milk is preserved. When cow passes their milk to cow , cow 's bucket overflows, and one liter of milk is lost after one minute.
SAMPLE INPUT:
5 20 LLLLL 3 3 2 3 3
SAMPLE OUTPUT:
14
Each cow is passing a liter of milk to the cow on the left and gaining a liter of milk from the cow on the right, so all of the milk is preserved regardless of how much time passes.
SAMPLE INPUT:
9 5 RRRLRRLLR 5 8 4 9 3 4 9 5 4
SAMPLE OUTPUT:
38
Initially, there are a total of 51 liters of milk. After 5 minutes, cows , , and will lose 5, 3, and 5 liters of milk respectively. Therefore, a total of 38 liters of milk remain.
SCORING: Inputs 4-8: Inputs 9-16: No additional constraints.
Problem credits: Chongtian Ma, Alex Liang