結果
| 問題 | No.345 最小チワワ問題 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-03-23 10:59:33 |
| 言語 | Python3 (3.14.3 + numpy 2.4.2 + scipy 1.17.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 2,336 bytes |
| 記録 | |
| コンパイル時間 | 487 ms |
| コンパイル使用メモリ | 20,828 KB |
| 実行使用メモリ | 15,360 KB |
| 最終ジャッジ日時 | 2026-03-23 10:59:40 |
| 合計ジャッジ時間 | 5,805 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge1_1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 WA * 2 |
| other | AC * 8 WA * 21 |
ソースコード
# ---問題文---
# ```Cさんはチワワが大好きです。そこでCさんは、文字列にもチワワを見出すことにしました。
# Cさんによれば、ある文字列に 'c', 'w', 'w' がこの順で含まれるとき、その文字列を「チワワ列」であるといいます。
# Cさんは小さなチワワが好きなので、できるだけ長さの小さいチワワ列を見つけたいです。
# 文字列sが与えられるので、その連続した部分文字列のうちチワワ列となるものの最小の長さを求めてください。
#---出力の条件---
# 出力sの連続した部分文字列のうちチワワ列となるものの最小の長さを整数で出力してください。
# もしsにチワワ列が含まれない場合はを出力してください。
# 最後に改行してください。
#まずsがtxtファイルから標準入力できるかを試す。
s = input()
#次に長さを求めたいので、length関数を使用して出力してみる。
N = len(s)
#長さと標準出力まで書けた。
#見つけることのできるチワワの長さをlengthsとして[]で表してみる
lengths = []
#最初にcが含まれている時の条件分岐を作成してみる。
for i in range(N):
#sの中のi番目にcが含まれていると白田
if s[i] == "c":
i += 1
#次に最初のwが含まれているか確認する。
for j in range(i, N):
if s[j] == "w":
j += 1
#その後に、最後のwが含まれているかを確認する。
for k in range(j, N):
if s[k] == "w":
#ここまでif文でみつけられたと仮定して、チワワの長さを表しておくと
cww = k - i +1
#序盤に設定したlengthsを用いると、
lengths.append(cww)
#これでbreakする。
break
else:
continue
break
#チワワが見つからなかった場合の条件分岐が必要そう。
if len(lengths) == 0:
print(-1)
#見つかった場合、最小値の文字列を出力指せる。
else:
print(min(lengths))