Logo
(追記) (追記ここまで)

31649번 - Milk Exchange 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB40012010336.396%

문제

Farmer John's $N$ $(1 \leq N \leq 2 \cdot 10^5)$ cows are lined up in a circle such that for each $i$ in 1,2,ドル\dots,N-1,ドル the cow to the right of cow $i$ is cow $i+1,ドル and the cow to the right of cow $N$ is cow 1ドル$. The $i$th cow has a bucket with integer capacity $a_i$ $(1 \leq a_i \leq 10^9)$ liters. All buckets are initially full.

Every minute, the cows exchange milk according to a string $s_1s_2\dots s_N$ consisting solely of the characters $\text{‘L’}$ and $\text{‘R’}$. if the $i$th cow has at least 1ドル$ liter of milk, she will pass 1ドル$ liter of milk to the cow to her left if $s_i=\text{‘L’},ドル or to the right if $s_i=\text{‘R’}$. 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 $a_i,ドル then the excess milk will be lost.

FJ wants to know: after $M$ minutes $(1 \leq M \leq 10^9$), what is the total amount of milk left among all cows?

입력

The first line contains $N$ and $M$.

The second line contains a string $s_1s_2\dots s_N$ consisting solely of the characters $\text{‘L’}$ or $\text{‘R’},ドル denoting the direction each cow will pass their milk in.

The third line contains integers $a_1, a_2, \dots, a_N,ドル the capacities of each bucket.

출력

Output an integer, the sum of milk among all cows after $M$ 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++).

제한

예제 입력 1

3 1
RRL
1 1 1

예제 출력 1

2
Cows 2ドル$ and 3ドル$ pass each other one liter of milk, so their milk is preserved. When cow 1ドル$ passes their milk to cow 2ドル,ドル cow 2ドル$'s bucket overflows, and one liter of milk is lost after one minute.

예제 입력 2

5 20
LLLLL
3 3 2 3 3

예제 출력 2

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.

예제 입력 3

9 5
RRRLRRLLR
5 8 4 9 3 4 9 5 4

예제 출력 3

38
Initially, there are a total of 51 liters of milk. After 5 minutes, cows 3ドル,ドル 6ドル,ドル and 7ドル$ will lose 5, 3, and 5 liters of milk respectively. Therefore, a total of 38 liters of milk remain.

힌트

출처

Olympiad > USA Computing Olympiad > 2023-2024 Season > USACO 2024 February Contest > Bronze 2번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /