結果
問題 | No.2615 ペアの作り方 |
ユーザー |
![]() |
提出日時 | 2025-04-26 22:16:14 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 140 ms / 2,000 ms |
コード長 | 561 bytes |
コンパイル時間 | 17,219 ms |
コンパイル使用メモリ | 249,620 KB |
実行使用メモリ | 7,932 KB |
最終ジャッジ日時 | 2025-04-26 22:16:34 |
合計ジャッジ時間 | 15,587 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 21 |
ソースコード
package main import . "fmt" import . "os" import bf "bufio" import . "sort" func main() { rd := bf.NewReader(Stdin) var n int Fscan(rd, &n) xs := make([]int, n) for i := range xs { Fscan(rd, &xs[i]) } Ints(xs) ys := make([]int, n) for i := range ys { Fscan(rd, &ys[i]) } Ints(ys) for len(xs)+len(ys) > n { if xs[0] < ys[0] { xs = xs[1:] } else { ys = ys[1:] } } const Mod = 998244353 ans := 1 for i := 1; i <= len(xs); i++ { ans = (ans * i) % Mod } for i := 1; i<= len(ys); i++ { ans = (ans * i) % Mod } Println(ans) }