結果
問題 | 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)