結果

問題 No.2953 Maximum Right Triangle
ユーザー dp_ijkdp_ijk
提出日時 2024-11-08 22:06:49
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 392 bytes
コンパイル時間 333 ms
コンパイル使用メモリ 82,604 KB
実行使用メモリ 67,476 KB
最終ジャッジ日時 2024-11-08 22:06:50
合計ジャッジ時間 1,089 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 41 ms
52,608 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 = ceildiv(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