No.2030 Googol Strings
タグ : / 解いたユーザー数 106
作問者 : Shirotsume / テスター : ygussany とりゐ
問題文
$2$ つの異なる文字列 $x, y$ が与えられます。$x$ を $10^{100}$ 個連結した文字列を $X$ とします。また、$y$ を $10^{100}$ 個連結した文字列を $Y$ とします。
$X$ と $Y$ のうち、辞書順で 大きい ものはどちらでしょうか?
$T$ 個のテストケースが与えられるので、それぞれについて解いてください。
辞書順とは(クリックで展開)
$2$ つの相異なる文字列 $X, \ Y$ が与えられたとき、 $X$ と $Y$ の辞書順による大小は以下のように決まります。$X$ の $i$ 文字目を $X_i$ のように表します。
- $X$ と $Y$ のうち、長さが短い方の文字列の長さを $L$ とする。
- $X_i \neq Y_i$ なる $i$ $(1 \leq i \leq L)$ が存在するならば、そのうち最小の $i$ を $j$ とする。アルファベット順で $X_j < Y_j$ ならば $X < Y$ 、 $X_j > Y_j$ ならば $X > Y$ と決定する。
- $X_i \neq Y_i$ なる $i$ が存在しないならば、$X, Y$ の長さ $|X|, \ |Y|$ を比較し、 $|X| < |Y|$ ならば $X < Y$ 、 $|X| > |Y|$ ならば $X > Y$ と決定する。
制約
- $1 \leq T \leq 10^4$
- $x, y$ は英小文字からなる文字列
- $1 \leq |x| , |y| \leq 10^6$
- $x \neq y$
- $1$ つの入力ファイルにおいて、 $|x|$ の合計、 $|y|$ の合計はそれぞれ $10^6$ 以下
入力
入力は標準入力から与えられる。 $1$ 行目は以下の形式で与えられる。
$T$
以下、 $T$ 個のテストケースがそれぞれ以下の形式で与えられる。
$x$ $y$
出力
$T$ 行にわたって出力せよ。$i$ $(1 \leq i \leq T)$ 行目には、 $i$ 番目のテストケースについて、辞書順で $X > Y$ なら X
、 $X < Y$ なら Y
を出力せよ。
最後に改行すること。
サンプル
サンプル1
入力
5 abcd abc b a yukicoder yuki w ww xyzxyzxyz xyzxyz
出力
X X Y Y X
$5$ つのテストケースが与えられています。
$1$ つ目のケースでは、$X$ は abcdabcdabcd...
で、 $Y$ は abcabcabcabc...
です。辞書順でより大きいものは $X$ なので、X
と出力してください。
$2$ つ目のケースでは、$X$ は bbbb...
で、 $Y$ は aaaa...
です。辞書順でより大きいものは $X$ なので、X
と出力してください。
$3$ つ目のケースでは、$X$ は yukicoderyukicoder...
で、 $Y$ はyukiyukiyuki...
です。辞書順でより大きいものは $Y$ なので、Y
と出力してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。