結果
問題 | No.550 夏休みの思い出(1) |
ユーザー |
![]() |
提出日時 | 2020-05-26 16:00:13 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,276 bytes |
コンパイル時間 | 371 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 11,008 KB |
最終ジャッジ日時 | 2024-10-13 02:44:58 |
合計ジャッジ時間 | 3,398 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 51 WA * 4 |
ソースコード
a, b, c = map(int, input().split())xmin, xmax = -int(1e9), int(1e9)def f(x):return x**3 + a*x**2 + b*x + cdef dfdx(x):return 3*x**2 + 2*a*x + bx0, x1 = 0, 0if a % 3 == 0:x0 = -(a // 3)x1 = -(a // 3)else:x0 = -(a // 3)x1 = -(a // 3) + 1l, r = xmin, x0d = (l + r) // 2L, R = x1, xmaxD = (L + R) // 2for i in range(100):if dfdx(d) >= 0:l = dd = (l + r) // 2else:r = dd = (l + r) // 2if dfdx(D) <= 0:L = DD = (L + R) // 2else:R = DD = (L + R) // 2l1, r1 = xmin, dd1 = (l1 + r1) // 2l2, r2 = d+(dfdx(d)!=0), Dd2 = (l2 + r2) // 2l3, r3 = D+(dfdx(D)!=0), xmaxd3 = (l3 + r3) // 2for i in range(100):if f(d1) < 0:l1 = d1 + 1d1 = (l1 + r1) // 2else:if f(d1) == 0:breakr1 = d1d1 = (l1 + r1) // 2for i in range(100):if f(d2) >= 0:if f(d2) == 0:breakl2 = d2d2 = (l2 + r2) // 2else:r2 = d2d2 = (l2 + r2) // 2for i in range(100):if f(d3) < 0:l3 = d3 + 1d3 = (l3 + r3) // 2else:if f(d3) == 0:breakr3 = d3d3 = (l3 + r3) // 2print(d1, d2, d3)