結果
問題 | No.1179 Quadratic Equation |
ユーザー |
👑 ![]() |
提出日時 | 2020-08-21 21:37:05 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,924 bytes |
コンパイル時間 | 246 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 52,864 KB |
最終ジャッジ日時 | 2024-10-15 05:21:25 |
合計ジャッジ時間 | 1,342 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 9 WA * 2 |
ソースコード
def General_Binary_Increase_Search(L,R,cond,Integer=True,ep=1/(1<<20)):"""条件式が単調増加であるとき,一般的な二部探索を行う.L:解の下限R:解の上限cond:条件(1変数関数,広義単調減少 or 広義単調減少を満たす)Integer:解を整数に制限するか?ep:Integer=Falseのとき,解の許容する誤差"""if not(cond(R)):return Falseif Integer:R+=1while R-L>1:C=L+(R-L)//2if cond(C):R=Celse:L=Creturn Relse:while (R-L)>=ep:C=L+(R-L)/2if cond(C):R=Celse:L=Creturn Rdef General_Binary_Decrease_Search(L,R,cond,Integer=True,ep=1/(1<<20)):"""条件式が単調減少であるとき,一般的な二部探索を行う.L:解の下限R:解の上限cond:条件(1変数関数,広義単調減少 or 広義単調減少を満たす)Integer:解を整数に制限するか?ep:Integer=Falseのとき,解の許容する誤差"""if not(cond(L)):return Falseif Integer:L-=1while R-L>1:C=L+(R-L)//2if cond(C):L=Celse:R=Creturn Lelse:while (R-L)>=ep:C=L+(R-L)/2if cond(C):L=Celse:R=Creturn L#==========================================================from math import sqrta,b,c=map(int,input().split())D=b*b-4*a*cif D>0:p=General_Binary_Decrease_Search(-10*100,-b/(2*a),lambda x:a*x**2+b*x+c>=0,False,10**(-7))q=General_Binary_Increase_Search(-b/(2*a),10**100,lambda x:a*x**2+b*x+c>=0,False,10**(-7))print(p,q)elif D==0:print(-b/(2*a))else:print("imaginary")