結果
問題 | No.2331 Maximum Quadrilateral |
ユーザー | Navier_Boltzmann |
提出日時 | 2023-05-31 22:48:13 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,171 bytes |
コンパイル時間 | 298 ms |
コンパイル使用メモリ | 82,560 KB |
実行使用メモリ | 77,824 KB |
最終ジャッジ日時 | 2024-06-08 21:14:08 |
合計ジャッジ時間 | 10,620 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 396 ms
77,184 KB |
testcase_01 | AC | 275 ms
77,440 KB |
testcase_02 | WA | - |
testcase_03 | AC | 377 ms
77,056 KB |
testcase_04 | AC | 361 ms
77,184 KB |
testcase_05 | AC | 376 ms
77,056 KB |
testcase_06 | AC | 379 ms
76,928 KB |
testcase_07 | WA | - |
testcase_08 | AC | 280 ms
77,312 KB |
testcase_09 | WA | - |
testcase_10 | AC | 250 ms
77,312 KB |
testcase_11 | AC | 262 ms
77,056 KB |
testcase_12 | AC | 289 ms
77,440 KB |
testcase_13 | WA | - |
testcase_14 | AC | 392 ms
77,440 KB |
testcase_15 | WA | - |
testcase_16 | AC | 205 ms
77,056 KB |
testcase_17 | AC | 106 ms
76,928 KB |
testcase_18 | WA | - |
testcase_19 | AC | 112 ms
76,928 KB |
testcase_20 | AC | 424 ms
77,056 KB |
testcase_21 | WA | - |
testcase_22 | AC | 417 ms
76,928 KB |
testcase_23 | AC | 437 ms
77,056 KB |
testcase_24 | WA | - |
testcase_25 | AC | 49 ms
55,296 KB |
testcase_26 | AC | 49 ms
55,680 KB |
testcase_27 | AC | 48 ms
55,808 KB |
testcase_28 | AC | 48 ms
55,552 KB |
testcase_29 | WA | - |
testcase_30 | WA | - |
testcase_31 | AC | 50 ms
55,168 KB |
testcase_32 | AC | 50 ms
56,064 KB |
testcase_33 | AC | 47 ms
55,424 KB |
testcase_34 | AC | 47 ms
55,680 KB |
testcase_35 | AC | 61 ms
55,936 KB |
testcase_36 | AC | 47 ms
55,680 KB |
testcase_37 | AC | 47 ms
55,424 KB |
testcase_38 | AC | 49 ms
55,936 KB |
testcase_39 | AC | 47 ms
55,552 KB |
testcase_40 | AC | 47 ms
55,552 KB |
testcase_41 | AC | 48 ms
55,552 KB |
testcase_42 | WA | - |
testcase_43 | WA | - |
testcase_44 | WA | - |
testcase_45 | AC | 48 ms
55,168 KB |
testcase_46 | WA | - |
ソースコード
from collections import * from itertools import * from functools import * from heapq import * import sys,math input = sys.stdin.readline N = int(input()) XY = [tuple(map(int,input().split())) for _ in range(N)] ans = -1 def S(X,Y,Z): dx1,dy1 = Y[0]-X[0],Y[1]-X[1] dx2,dy2 = Z[0]-X[0],Z[1]-X[1] return dx1*dy2-dx2*dy1 INF = (1<<30) def line(X,Y): x1,y1 = X x2,y2 = Y a = y2-y1 b = x1-x2 c = x2*y1 - x1*y2 g = math.gcd(a,b) g = math.gcd(g,c) a //= g b //= g c //= g if a<0: a *= -1 b *= -1 c *= -1 return (a,b,c) for i in range(N-1): XI = XY[i] for j in range(i+1,N): XJ = XY[j] a,b,c = line(XI,XJ) m = INF M = -INF for k in range(N): if k==i: continue if j==i: continue Xk = XY[k] val = a*Xk[0]+b*Xk[1]+c if val<m: m = val XS = Xk if val>M: M = val XT = Xk tmp = S(XI,XJ,XS)-S(XI,XJ,XT) ans = max(ans,tmp) print(ans)