結果
問題 | No.343 手抜き工事のプロ |
ユーザー |
![]() |
提出日時 | 2016-03-16 00:49:56 |
言語 | Python2 (2.7.18) |
結果 |
RE
|
実行時間 | - |
コード長 | 869 bytes |
コンパイル時間 | 51 ms |
コンパイル使用メモリ | 7,040 KB |
実行使用メモリ | 12,928 KB |
最終ジャッジ日時 | 2024-10-01 07:05:00 |
合計ジャッジ時間 | 1,520 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 15 RE * 12 |
ソースコード
# -*- coding: utf-8 -*-import sysimport mathargs = sys.stdin.readlines()n = float(args[0])hl = float(args[1]) / 2def loop(i, prev_sum, n, cntr):xii = float(args[i+1])if i == 1:if math.fabs(float(args[i+1])) > 2*hl-1:return -1elif math.fabs(prev_sum) < hl and math.fabs(prev_sum - xii) < hl:return cntrelse:return cntr+1else:xi = float(args[i])if math.fabs(xi - xii) > 2*hl-1:return -1elif math.fabs(prev_sum - xi) < hl and math.fabs(prev_sum - xii) < hl:new_sum = float((n-i)*prev_sum + xi)/(n-i+1)return loop(i-1, new_sum, n, cntr)else:new_sum = float((n-i)*prev_sum + xi)/(n-i+1)return loop(i-1, new_sum, n, cntr+1)print loop( len(args)-2 , float(args[len(args)-1]), n, 0 )