結果
問題 | No.2790 Athena 3 |
ユーザー | NP |
提出日時 | 2024-06-21 21:28:56 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 33 ms / 2,000 ms |
コード長 | 892 bytes |
コンパイル時間 | 97 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-06-21 21:28:57 |
合計ジャッジ時間 | 1,435 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 14 |
ソースコード
def triangle(x1, y1, x2, y2, x3, y3): return abs(x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2)) / 2 def maxtring(x1, y1, x2, y2, x3, y3): maxa = 0 for op1 in [0, 1, 2, 3, 4]: for op2 in [0, 1, 2, 3, 4]: for op3 in [0, 1, 2, 3, 4]: new_x1, new_y1 = apply(x1, y1, op1) new_x2, new_y2 = apply(x2, y2, op2) new_x3, new_y3 = apply(x3, y3, op3) area = triangle(new_x1, new_y1, new_x2, new_y2, new_x3, new_y3) maxa = max(maxa, area) return maxa def apply(x, y, op): if op == 1: return x + 1, y elif op == 2: return x - 1, y elif op == 3: return x, y + 1 elif op == 4: return x, y - 1 else: return x, y x1, y1, x2, y2, x3, y3 = map(int, input().split()) res = maxtring(x1, y1, x2, y2, x3, y3) print(res)