結果
| 問題 |
No.2629 A replace B replace C
|
| コンテスト | |
| ユーザー |
ID 21712
|
| 提出日時 | 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
}
}
}
ID 21712