結果

問題 No.794 チーム戦 (2)
ユーザー betrue12betrue12
提出日時 2019-02-22 22:45:40
言語 Ruby
(3.4.1)
結果
AC  
実行時間 213 ms / 1,500 ms
コード長 434 bytes
コンパイル時間 152 ms
コンパイル使用メモリ 7,296 KB
実行使用メモリ 29,056 KB
最終ジャッジ日時 2024-11-25 10:50:09
合計ジャッジ時間 6,696 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 32
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
プレゼンテーションモードにする

N, K = gets.split.map(&:to_i)
as = gets.split.map(&:to_i).sort
MOD = 10**9+7
ans = 1
pt = 0
pool = 0
(N-1).downto(0) do |i|
while pt < i && as[pt] + as[i] <= K
pt += 1
pool += 1
end
if pt == i
pool += 1
break
end
if pool == 0
puts 0
exit
end
ans = ans * pool % MOD
pool -= 1
end
while pool > 0
ans = ans * (pool - 1) % MOD
pool -= 2
end
puts ans
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0