結果

問題 No.1597 Matrix Sort
ユーザー tktk_snsn
提出日時 2021-07-09 22:09:15
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
MLE  
実行時間 -
コード長 445 bytes
コンパイル時間 346 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 820,760 KB
最終ジャッジ日時 2024-07-01 16:35:49
合計ジャッジ時間 6,078 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample -- * 3
other AC * 3 MLE * 1 -- * 23
権限があれば一括ダウンロードができます

ソースコード

diff #

import numpy as np

N, K, P = map(int, input().split())
A = np.array(input().split(), dtype=np.int32) % P
B = np.array(input().split(), dtype=np.int32) % P
Fa = np.bincount(A)
Fb = np.bincount(B)

sz = 2 * P
fft_len = 1 << (sz - 1).bit_length()
Ca = np.fft.rfft(Fa, fft_len)
Cb = np.fft.rfft(Fb, fft_len)
G = np.fft.irfft(Ca * Cb, fft_len)[:sz]
G = np.rint(G).astype(np.int64)
G = (G[:P] + G[P:]).cumsum()

ans = np.searchsorted(G, K)
print(ans)
0