結果
問題 |
No.2860 Heal Slimes
|
ユーザー |
![]() |
提出日時 | 2024-08-25 15:49:00 |
言語 | Crystal (1.14.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 482 bytes |
コンパイル時間 | 13,686 ms |
コンパイル使用メモリ | 295,800 KB |
実行使用メモリ | 21,128 KB |
最終ジャッジ日時 | 2024-08-25 15:49:19 |
合計ジャッジ時間 | 17,869 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 50 WA * 10 |
ソースコード
read_line.to_i.times do puts solve() ? "Yes" : "No" end def solve n, k, x = read_line.split.map(&.to_i) h = read_line.split.map(&.to_i64) min = h.min h.map! { |v| v - min } if h.any? { |v| v % x != 0 } return false end h.map! { |v| v // x } diff = Array.new(n - 1) { |i| h[i + 1] - h[i] } k.times.all? do |i| if i == k - 1 || (diff.size - i) % k == 0 true else i.step(to: diff.size - 1, by: k).sum { |i| diff[i] } == 0 end end end