結果

問題 No.2953 Maximum Right Triangle
ユーザー dp_ijkdp_ijk
提出日時 2024-11-08 22:09:40
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 385 bytes
コンパイル時間 483 ms
コンパイル使用メモリ 82,944 KB
実行使用メモリ 65,024 KB
最終ジャッジ日時 2024-11-08 22:09:45
合計ジャッジ時間 1,230 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 41 ms
51,968 KB
testcase_01 WA -
testcase_02 WA -
testcase_03 RE -
testcase_04 WA -
testcase_05 RE -
testcase_06 RE -
権限があれば一括ダウンロードができます

ソースコード

diff #

def ceildiv(x, y):
   assert 0 < y
   return -(-x//y)


def solve(D, x, y):
   lo = ceildiv(-x, y)
   if lo < ceildiv(y-D, x):
      lo = ceildiv(y-D, x)
   hi = (D-x)//y
   if hi > y//x:
      hi = y//x
   if lo >= hi:
      return 0
   return max(abs(hi), abs(lo)) * (x**2 + y**2)


T = int(input())
for _ in range(T):
   d, x, y = map(int, input().split())
   print(solve(d, x, y))
0