結果
問題 |
No.1972 Modulo Set
|
ユーザー |
|
提出日時 | 2022-06-10 22:24:57 |
言語 | Crystal (1.14.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 563 bytes |
コンパイル時間 | 16,303 ms |
コンパイル使用メモリ | 296,080 KB |
実行使用メモリ | 17,380 KB |
最終ジャッジ日時 | 2024-09-21 06:32:41 |
合計ジャッジ時間 | 18,246 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 26 WA * 8 |
ソースコード
alias LL = Int64 macro chmin(x, y); {{x}} = {{y}} if {{x}} > {{y}}; end macro chmax(x, y); {{x}} = {{y}} if {{x}} < {{y}}; end macro yn(x); {{x}} ? "Yes" : "No"; end # ---------------------------------------------------- :) n, m = read_line.split.map(&.to_i64) a = read_line.split.map(&.to_i64.% m) amax = a.max at = a.tally b = at.to_a.sort_by!{|e| -e[1]} at.size.times do |i| num, cnt = b[i] next at[0] = 1 if num == 0 next if at[num] == 0 j = m - num while j <= amax if at[j]? at[j] = 0 end j += m end end puts at.values.sum