No.3475 Many Hello Substrings
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 46
作問者 : 👑
AngrySadEight
/ テスター :
👑
p-adic
タグ : / 解いたユーザー数 46
作問者 : 👑
AngrySadEight
/ テスター :
👑
問題文最終更新日: 2026-03-20 07:12:55
問題文
次の条件を全て満たす文字列 $S$ が存在するか判定してください.
- $S$ は英小文字からなる長さ $N$ の文字列である.
- $S$ を $P$ 個連結した文字列を $T$ とする.このとき,$T$ は異なる部分文字列として
helloをちょうど $K$ 個含む.
$T$ 個のテストケースが与えられるので,それぞれについて答えてください.
制約
- 入力は全て整数
- $1 \leq T \leq 10^3$
- $1 \leq N \leq 10^8$
- $1 \leq P \leq 10^8$
- $0 \leq K \leq NP$
入力
入力は以下の形式で標準入力から与えられる.ここで,$\mathrm{case}_i (1 \leq i \leq T)$ は $i$ 番目のテストケースを表す.
$T$
$\mathrm{case}_1$
$\mathrm{case}_2$
$\vdots$
$\mathrm{case}_T$
各ケースは以下の形式で与えられる.
$N$ $P$ $K$
出力
$T$ 行出力せよ.$i$ 行目には,$i$ 番目のテストケースにおいて,条件を満たす文字列 $S$ が存在するならば Yes を,存在しないならば No を出力せよ.
サンプル
サンプル1
入力
4 7 3 3 1 5 1 10 5 3 100 100 1000
出力
Yes No No Yes
$1$ 番目のテストケースについて,例えば $S$ が helloab のとき,$T$ は helloabhelloabhelloab となります.$T$ には部分文字列として hello をちょうど $3$ 個含むため条件を満たします.
$2$ 番目のテストケースについて,条件を満たす文字列 $S$ は存在しません.例えば $S$ が a の場合,$T$ は aaaaa となりますが,$T$ には部分文字列として hello を含みません.
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。