結果
問題 |
No.1512 作文
|
ユーザー |
|
提出日時 | 2021-05-22 09:24:19 |
言語 | Kuin (KuinC++ v.2021.9.17) |
結果 |
AC
|
実行時間 | 47 ms / 2,000 ms |
コード長 | 582 bytes |
コンパイル時間 | 2,423 ms |
コンパイル使用メモリ | 148,976 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-09-16 12:33:09 |
合計ジャッジ時間 | 3,961 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 38 |
ソースコード
func main() var n: int :: cui@inputInt() var map: [][]int :: #[26, 26]int for loop(1, n) var s: []char :: cui@input() var t: []char :: ##s do t.sort() if(s <> t) skip loop end if var cs: int :: s[0] $ int - 'a' $ int var ce: int :: s[^s - 1] $ int - 'a' $ int if(cs = ce) do map[cs][ce] :+ ^s else do map[cs][ce] :: [map[cs][ce], ^s].max() end if end for var dp: []int :: #[26]int for cs(0, 25) for ce(cs, 25) do dp[ce] :: [dp[ce], dp[cs] + map[cs][ce]].max() end for end for var ans: int :: dp[25] do cui@print("\{ans}\n") end func