結果

問題 No.3110 Like CPCTF?
ユーザー sasa8uyauya
提出日時 2025-04-19 16:19:15
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 429 bytes
コンパイル時間 474 ms
コンパイル使用メモリ 82,684 KB
実行使用メモリ 54,684 KB
最終ジャッジ日時 2025-04-19 16:19:17
合計ジャッジ時間 2,338 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 WA * 1
other AC * 9 WA * 7
権限があれば一括ダウンロードができます

ソースコード

diff #

n=int(input())
s=[ord(c)-ord("A") for c in input()]
k=26
cc=[[0]*(n+1) for i in range(k)]
for i in reversed(range(n)):
  cc[s[i]][i]=1
  for j in range(k):
    cc[j][i]+=cc[j][i+1]
a=0
q=[[0]*(k+1) for i in range(k)]
for i in range(n):
  c=s[i]
  for j in range(k):
    if j!=c:
      ccc=(n-1-i)-cc[c][i+1]-cc[j][i+1]
      a+=q[c][j]*ccc*(ccc-1)//2
  for j in range(k):
    if j!=c:
      q[j][c]+=q[j][k]
  q[c][k]+=1
print(a)
0