結果

問題 No.343 手抜き工事のプロ
コンテスト
ユーザー code-devo
提出日時 2016-02-13 00:19:50
言語 Ruby
(4.0.2)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
TLE  
実行時間 -
コード長 518 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 42 ms
コンパイル使用メモリ 8,960 KB
実行使用メモリ 21,248 KB
最終ジャッジ日時 2026-04-10 10:45:09
合計ジャッジ時間 9,267 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 23 TLE * 2 -- * 2
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:20: warning: ambiguous first argument; put parentheses or a space even after `-` operator
Main.rb:13: warning: assigned but unused variable - ws
Syntax OK

ソースコード

diff #
raw source code

# 時間がないのでコミット

n = gets.to_i
l = gets.to_i

if n == 1 then
  puts 0
  exit
end

xs = $stdin.read.split.map(&:to_i).reverse
xs << 0
ws = Hash.new{0}
ans = 0
sum = 0
cnt = 0
for i in 0...xs.size do
  if i > 0 then
    if (xs[i-1] - xs[i]).abs >= l then
      puts -1
      exit
    end

    j = sum / cnt.to_f + 0.5
    ok = (xs[i-1] < j) && (j < xs[i-1] + l) && (xs[i] < j) && (j < xs[i] + l)

    ans += 1 unless ok
  end
  
  l.times do |o|
    sum += xs[i] + o
    cnt += 1
  end
end

puts ans
0