結果
問題 |
No.2240 WAC
|
ユーザー |
![]() |
提出日時 | 2025-05-07 13:04:31 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 367 ms / 2,000 ms |
コード長 | 544 bytes |
コンパイル時間 | 11,294 ms |
コンパイル使用メモリ | 238,348 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-05-07 13:04:51 |
合計ジャッジ時間 | 18,849 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 43 |
ソースコード
package main import . "fmt" func main() { var n, m int var s string Scan(&n,&m,&s) a := make([]int, 0, n+m) w := make([]int, 0, n) c := make([]int, 0, m) for i, ch := range s { switch ch { case 'A': a = append(a, i) case 'W': w = append(w, i) case 'C': c = append(c, i) } } for len(c) > 0 { if c[0] < a[0] { Println("No") return } c = c[1:] a = a[1:] } for len(w) > 0 { if a[len(a)-1] < w[len(w)-1] { Println("No") return } a = a[:len(a)-1] w = w[:len(w)-1] } Println("Yes") }