結果
問題 | No.343 手抜き工事のプロ |
ユーザー |
![]() |
提出日時 | 2016-03-16 15:31:22 |
言語 | Python2 (2.7.18) |
結果 |
WA
|
実行時間 | - |
コード長 | 762 bytes |
コンパイル時間 | 283 ms |
コンパイル使用メモリ | 6,912 KB |
実行使用メモリ | 15,104 KB |
最終ジャッジ日時 | 2024-10-01 20:14:25 |
合計ジャッジ時間 | 2,257 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 26 WA * 1 |
ソースコード
# -*- coding: utf-8 -*-import sysimport mathn = float(sys.stdin.readline())hl = float(sys.stdin.readline()) / 2args = sys.stdin.readlines()cntr = 0def grav_sum(i, n, prev_sum, xi):return float((n-i-1)*prev_sum + xi)/(n-i)if n == 1:passelse:xi = float(args[-1])gsum = xifor i in reversed(range(len(args))):if i == 0:xii = xixi = 0.else:xii = xixi = float(args[i-1])if math.fabs(xi - xii) > 2*hl - 1:cntr = -1breakelif math.fabs(gsum - xi) < hl and math.fabs(gsum - xii) < hl:gsum = grav_sum(i, n, gsum, xi)else:gsum = grav_sum(i, n, gsum, xi)cntr += 1print cntr