結果
問題 | No.599 回文かい |
ユーザー |
|
提出日時 | 2023-12-15 11:32:46 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 862 bytes |
コンパイル時間 | 241 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 19,228 KB |
最終ジャッジ日時 | 2024-09-27 06:13:15 |
合計ジャッジ時間 | 6,682 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 14 TLE * 1 -- * 7 |
ソースコード
import ioimport sysimport bisectimport mathfrom itertools import permutations, combinationsfrom heapq import heappush, heappopfrom collections import dequefrom collections import defaultdict as ddsys.setrecursionlimit(10**7+10)# mod = 998244353mod = 10**9+7_INPUT = """\aaaaa"""def main():T = input()N = len(T)dp = [-1 for _ in range(N+1)] # 区間l,rのときのケース数def dfs(l):if dp[l] != -1:return dp[l]else:r = N-lret = 1for i in range(r-l):if l+i>=r-1-i:breakif T[l:l+i+1] == T[r-1-i:r]:ret += dfs(l+i+1)ret %= moddp[l] = retreturn retdfs(0)print(dp[0]%mod)if __name__ == "__main__":# sys.stdin = io.StringIO(_INPUT)main()