QOJ.ac

QOJ

Límite de tiempo: 1.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#18165. サル

Estadísticas

Monkeyland は無限に続く数直線であり、$n$ 匹のサルが $1$ から $n$ までの番号で存在します。$i$ 番目のサルは最初、数直線上の位置 $p[i]$ にいます。複数のサルが同じ初期位置にいることもあります。

Pan は魔法の呪文で、すべてのサルを移動させることができます!各サルがどのように移動するかは、長さ $n$ の文字列 $d$ によって決まります。各文字は L または R です。$d$ の $i$ 番目の文字を $d[i]$ とします。

呪文が唱えられると、$i$ 番目のサルは次のように移動します。

  • $d[i] = \text{L}$ の場合、左に $1$ つ移動します。
  • $d[i] = \text{R}$ の場合、右に $1$ つ移動します。

毎日、Pan は呪文をちょうど $1$ 回唱えます。ある日(最初の日を含む)、2 匹のサルが同じ位置にいた場合、それらは友達になります。Pan が $k$ 日間呪文を唱えたとき、友達になるサルのペアの数を求めてください。

入力

標準入力から読み込んでください。

1 行目には、2 つの整数 $n$ と $k$ が空白区切りで与えられます。 2 行目には、$n$ 個の整数 $p[1], p[2], \dots, p[n]$ が空白区切りで与えられます。 3 行目には、長さ $n$ の文字列 $d$ が与えられます。

出力

標準出力に書き出してください。

友達になるサルのペアの数を表す整数を 1 つ出力してください。出力には整数のみを含める必要があります。Enter a numberThe answer is といった余計なテキストは出力しないでください。

制約

すべてのテストケースにおいて、入力は以下の範囲を満たします。

  • $1 \le n \le 200\,000$
  • $1 \le k \le 10^9$
  • すべての $1 \le i \le n$ に対して $1 \le p[i] \le 10^9$
  • すべての $1 \le i \le n$ に対して $d[i]$ は L または R

プログラムは、以下の制限を満たす入力インスタンスに対してテストされます。

小課題 スコア 追加の制約
0 0 サンプルテストケース
1 6 $n = 2$
2 13 $d[1] = d[2] = \dots = d[n]$
3 10 $n, k \le 200$
4 22 $n, k \le 3000$
5 18 $n \le 3000$
6 31 追加の制約なし

入出力例

入力 1

2 1
1 3
RL

出力 1

1

注記 1

$n = 2$ 匹のサルがおり、Pan は $k = 1$ 日間だけ呪文を唱えます。1 日目、サル 1 は位置 1 から位置 2 へ右に移動し、サル 2 は位置 3 から位置 2 へ左に移動します。1 日目に同じ位置で終わるため、彼らは友達になります。したがって、友達になるサルのペアはちょうど 1 組です。

入力 2

5 67
1 2 3 4 5
RRRRR

出力 2

0

注記 2

$n = 5$ 匹のサルがおり、Pan は $k = 67$ 日間連続で呪文を唱えます。すべてのサルは初期位置が異なり、呪文が唱えられるたびに各サルは毎日右に 1 つ移動するため、どの日のどの時点でも 2 匹のサルが同じ位置にいることはありません。したがって、友達になるサルのペアは存在しません。

入力 3

6 7
1 1 8 16 18 22
RRLRLL

出力 3

3

入力 4

10 30
9 46 27 8 12 100 56 96 6 7
LRLRRLRRLR

出力 4

5

入力 5

4 2
3 4 4 6
LLRL

出力 5

2

注記 5

$n = 4$ 匹のサルがおり、Pan は $k = 2$ 日間連続で呪文を唱えます。各図は、Monkeyland を位置 1 から 6 までのみを表示した数直線として表しています。各サルの上の矢印は、呪文が唱えられた後に移動する方向を示しています。

0 日目、すべてのサルの初期位置は以下の図の通りです。すでに位置 4 にいるサル 2 とサル 3 が友達になります。

1 日目に呪文が唱えられた後の、すべてのサルの位置は以下の図の通りです。サル 3 とサル 4 が位置 5 で出会い、友達になります。

2 日目に呪文が唱えられた後の、すべてのサルの位置は以下の図の通りです。この日、出会うサルはいません。

したがって、友達であるサルのペアは合計で 2 組(サル 2 と 3、およびサル 3 と 4)となります。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.