結果
| 問題 |
No.2860 Heal Slimes
|
| コンテスト | |
| ユーザー |
tomerun
|
| 提出日時 | 2024-08-25 15:56:22 |
| 言語 | Crystal (1.14.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 582 bytes |
| コンパイル時間 | 12,472 ms |
| コンパイル使用メモリ | 295,432 KB |
| 実行使用メモリ | 20,320 KB |
| 最終ジャッジ日時 | 2024-08-25 15:56:39 |
| 合計ジャッジ時間 | 15,465 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| 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|
sum = i.step(to: diff.size - 1, by: k).sum { |j| diff[j] }
if i == k - 1 && (diff.size - i) % k == 0
true
elsif i == k - 1
sum >= 0
elsif (diff.size - i) % k == 0
sum <= 0
else
sum == 0
end
end
end
tomerun