結果

問題 No.3145 Astral Parentheses Sequence
ユーザー sasa8uyauya
提出日時 2025-05-17 10:27:46
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 420 ms / 2,000 ms
コード長 364 bytes
コンパイル時間 917 ms
コンパイル使用メモリ 81,904 KB
実行使用メモリ 76,544 KB
最終ジャッジ日時 2025-05-17 10:27:57
合計ジャッジ時間 10,219 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 45
権限があれば一括ダウンロードができます

ソースコード

diff #

n,M=map(int,input().split())
if n%3!=0:
  print(0)
  exit()
n//=3
q1=[0]*(n+1)
q2=[0]*(n+1)
q1[0]=1
q1[1]=1
q2[0]=1
q2[1]=1
for i in range(2,n+1):
  q1[i]=sum(q2[j]*q2[i-1-j] for j in range(i))%M
  q3=[0]*(i+1)
  q3[0]=1
  for j in range(i):
    for k in range(1,i+1):
      if j+k<=i:
        q3[j+k]+=q3[j]*q1[k]
        q3[j+k]%=M
  q2[i]=q3[i]%M
print(q2[n]%M)
0