結果

問題 No.2201 p@$$w0rd
コンテスト
ユーザー ooaiu
提出日時 2024-07-10 07:58:15
言語 PyPy3
(7.3.17)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 30 ms / 2,000 ms
コード長 592 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 262 ms
コンパイル使用メモリ 85,240 KB
実行使用メモリ 62,088 KB
最終ジャッジ日時 2026-03-30 09:22:25
合計ジャッジ時間 1,962 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 24
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

S = input()

N = 8
loas = {"l", "o", "a", "s"}
ans = set()
for bit in range(1 << N):
  T = list(S[:])
  for i in range(N):
    if bit & (1 << i) and S[i] in loas:
      if S[i] == 'l':
        T[i] = '1'
      elif S[i] == 'o':
        T[i] = '0'
      elif S[i] == 'a':
        T[i] = '@'
      elif S[i] == 's':
        T[i] = '$'
  f, g, h = 0, 0, 0
  for i in range(N):
    if ord('a') <= ord(T[i]) <= ord('z'):
      f = 1
    elif ord('0') <= ord(T[i]) <= ord('9'):
      g = 1
    elif T[i] == '@' or T[i] == '$':
      h = 1
  if f and g and h:
    ans.add("".join(T))
print(len(ans))
0