結果
| 問題 |
No.2997 Making YuzuKizu
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-12-22 00:41:34 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 156 ms / 2,000 ms |
| コード長 | 1,325 bytes |
| コンパイル時間 | 238 ms |
| コンパイル使用メモリ | 82,560 KB |
| 実行使用メモリ | 77,184 KB |
| 最終ジャッジ日時 | 2024-12-22 00:41:37 |
| 合計ジャッジ時間 | 2,319 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 17 |
ソースコード
S = input()
# yukariの個数 Y、akariの個数 A、yuzukizuの個数X
characharaset = set()
chara = ["yukari", "akari", "yuzukizu"]
yukaridict = {
"y": 0,
"u": 0,
"k": 0,
"a": 0,
"r": 0,
"i": 0
}
akaridict = {
"a": 0,
"k": 0,
"r": 0,
"i": 0
}
yuzukizudict = {
"y": 0,
"u": 0,
"z": 0,
"k": 0,
"i": 0,
}
yukaricharaset = set(["y","u","k","a","r","i"])
akaricharaset = set(["a","k","r","i"])
yuzukizucharaset = set(["y","u","z","k","i"])
for c in S:
if c in yukaricharaset:
yukaridict[c] += 1
if c in akaricharaset:
akaridict[c] += 1
if c in yuzukizucharaset:
yuzukizudict[c] += 1
Y = min(yukaridict.values())
# 重複があるためできない
# A = min(akaridict.values())
# X = min(yuzukizudict.values())
akaricnt = 0
while akaridict["a"] >= 2:
akaridict["a"] -= 1
akaridict["k"] -= 1
akaridict["a"] -= 1
akaridict["r"] -= 1
akaridict["i"] -= 1
akaricnt += 1
yuzukizucnt = 0
while yuzukizudict["u"] >= 3:
yuzukizudict["y"] -= 1
yuzukizudict["u"] -= 1
yuzukizudict["z"] -= 1
yuzukizudict["u"] -= 1
yuzukizudict["k"] -= 1
yuzukizudict["i"] -= 1
yuzukizudict["z"] -= 1
yuzukizudict["u"] -= 1
yuzukizucnt += 1
A = akaricnt
X = yuzukizucnt
print(Y, A, X)