第 035 场 AtCoder Beginner Contest
翻译中…
Problem Statement
翻译中…
無限に広い二次元グリッドの原点 $(0, 0)$ に高橋君と $1$ 台のドローンがいます。このドローンは文字列が与えられた時、文字列の先頭から末尾までのそれぞれの文字を $1$ つの命令と解釈して順に実行します。命令は以下の $4$ 種類です。
翻译中…
L現在のドローンの位置を$(x, y)$として$(x-1, y)$に移動するR現在のドローンの位置を$(x, y)$として$(x+1, y)$に移動するU現在のドローンの位置を$(x, y)$として$(x, y+1)$に移動するD現在のドローンの位置を$(x, y)$として$(x, y-1)$に移動する
翻译中…
今、ドローンに何らかの命令が与えられ、どこかへと移動しました。高橋君はドローンに送られた命令を表す文字列である $S$ を手に入れたものの、いくつかの箇所は破損し?になり分からなくなってしまいました。ただし、?が元々はL、R、U、Dのいずれかの文字だったことが分かっています。
翻译中…
ドローンと高橋君の距離はドローンの位置を $(x,y)$ としてマンハッタン距離 $|x|+|y|$ で表されます。求める値の種類を表す整数 $T$ が与えられるので、移動を終えたあとのドローンと高橋君の距離としてありうる値のうち、 $T=1$ ならば最大値を、 $T=2$ ならば最小値を求めてください。
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
S
T
翻译中…
$1$行目にドローンに与えられた命令を表す文字列$S(1≦|S|≦10^5)$が与えられる。ここで、$|S|$は文字列$S$の長さを表す。$S$はL、R、U、D、?の$5$種類の文字のみからなる。$2$行目に求める値の種類を表す整数$T (1≦T≦2)$が与えられる。
翻译中…
Output
翻译中…
$T=1$ならば移動を終えたあとのドローンと高橋君の距離としてありうる値のうち、最大値を$1$行に出力せよ。$T=2$ならば移動を終えたあとのドローンと高橋君の距離としてありうる値のうち、最小値を$1$行に出力せよ。- 改行を忘れないこと。
翻译中…
部分点
翻译中…
この問題には部分点が設定されている。
翻译中…
$T=1$のデータセットに全て正解した場合$100$点が与えられる。- 追加制約のないデータセットに正解した場合、追加で
$1$点が与えられ、合計$101$点が得られる。
翻译中…
样例
Input #1
UL?
1
Output #1
3
- ドローンが最終的にいる可能性がある位置は $(-2,1), (-1,0), (-1,2), (0,1)$ の $4$ つです。ドローンと高橋君の距離 $|x|+|y|$ のうち最大値は $3$ となります。
- このケースは部分点の追加制約を満たします。
Input #2
UD?
1
Output #2
1
- ドローンが最終的にいる可能性がある位置は $(1,0), (-1,0), (0,1), (0,-1)$ の $4$ つです。ドローンと高橋君の距離 $|x|+|y|$ のうち最大値は $1$ となります。
- このケースは部分点の追加制約を満たします。
Input #3
UUUU?DDR?LLLL
1
Output #3
7
- このケースは部分点の追加制約を満たします。
Input #4
UULL?
2
Output #4
3
- このケースは部分点の追加制約を満たしません。
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。