結果
問題 |
No.2000 Distanced Characters
|
ユーザー |
![]() |
提出日時 | 2025-05-15 21:52:23 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 180 ms / 2,000 ms |
コード長 | 617 bytes |
コンパイル時間 | 10,082 ms |
コンパイル使用メモリ | 240,360 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-05-15 21:52:42 |
合計ジャッジ時間 | 12,276 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 13 |
ソースコード
package main import . "fmt" func main() { var s string Scan(&s) d := make([][]int, 26) for i := range d { d[i] = make([]int, 26) for j := range d[i] { Scan(&d[i][j]) } } ans := make([][]bool, 26) for i := range ans { ans[i] = make([]bool, 26) } dpi := make([]int, 26) for i := range dpi { dpi[i] = -1e9-2 } for j, ch := range s { b := int(ch) - 'a' for a, i := range dpi { if i + d[a][b] > j { ans[a][b] = true } } dpi[b] = j } for _, row := range ans { t := "" for _, x := range row { if x { t += " N" } else { t += " Y" } } Println(t[1:]) } }