結果
| 問題 |
No.451 575
|
| コンテスト | |
| ユーザー |
zazaboon
|
| 提出日時 | 2016-12-24 17:30:13 |
| 言語 | Ruby (3.4.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 650 bytes |
| コンパイル時間 | 139 ms |
| コンパイル使用メモリ | 7,424 KB |
| 実行使用メモリ | 25,856 KB |
| 最終ジャッジ日時 | 2024-12-16 11:03:30 |
| 合計ジャッジ時間 | 6,254 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 18 WA * 11 |
コンパイルメッセージ
Main.rb:36: warning: ambiguous first argument; put parentheses or a space even after `-' operator Syntax OK
ソースコード
def judge(n,fl)
puts n if(fl == 1)
e = 1
while(e <= $a[0])
if(e%2 == 1)
n = ($a[e] - n)
return 1 if(n < 0)
else
n -= $a[e]
return 2 if(n < 0)
end
e += 1
puts n if(fl == 1)
end
return 0
end
$a = `dd`.split("\n").map{|u|u.to_i}
$za = 10**18
right = $a[1..3].max
left = 0
r = 0
while (right - left > 1)
mid = left + (right + left)/2
if(judge(mid, 0) == 1)
left = mid
elsif(judge(mid, 0) == 2)
right = mid
else
puts $a[0] + 1
judge(mid,1)
exit
end
r+=1
break if(r > 100000)
end
puts -1
zazaboon