結果
問題 | No.2629 A replace B replace C |
ユーザー |
![]() |
提出日時 | 2025-04-26 19:18:46 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 350 ms / 2,000 ms |
コード長 | 835 bytes |
コンパイル時間 | 11,177 ms |
コンパイル使用メモリ | 243,556 KB |
実行使用メモリ | 7,848 KB |
最終ジャッジ日時 | 2025-04-26 19:19:15 |
合計ジャッジ時間 | 26,734 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 61 |
ソースコード
package main import . "fmt" func main() { var n int var s,t string Scan(&n,&s,&t) if s == t { Println("Yes") return } var ab,bc,ac int for i := range s { if s[i] == t[i] { continue } switch string(s[i])+string(t[i]) { case "AB": ab++ case "BC": bc++ case "AC": ac++ default: Println("No") return } } if ab+ac == 0 || bc == 0 { Println("No") return } for { if ac == 0 { if ab == bc { Println("Yes") } else { Println("No") } return } if ab+ac < bc { Println("No") return } switch { case ac == bc: if ab == ac { Println("Yes") } else { Println("No") } return case ac < bc: if ab+ac-bc == ac { Println("Yes") } else { Println("No") } return case ac > bc: ac -= bc } } }