結果
| 問題 |
No.245 貫け!
|
| コンテスト | |
| ユーザー |
rlangevin
|
| 提出日時 | 2023-10-23 12:31:27 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 821 bytes |
| コンパイル時間 | 145 ms |
| コンパイル使用メモリ | 82,324 KB |
| 実行使用メモリ | 76,596 KB |
| 最終ジャッジ日時 | 2024-09-22 10:04:05 |
| 合計ジャッジ時間 | 2,821 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 7 WA * 9 |
ソースコード
N = int(input())
X = []
a, b, c, d = [-1] * N, [-1] * N, [-1] * N, [-1] * N
for i in range(N):
a[i], b[i], c[i], d[i] = map(int, input().split())
X.append((a[i], b[i]))
X.append((c[i], d[i]))
def f(x1, y1, x2, y2, x3, y3):
x12 = x2 - x1
x13 = x3 - x1
y12 = y2 - y1
y13 = y3 - y1
return x12 * y13 - x13 * y12
def solve(x1, y1, x2, y2, x3, y3, x4, y4):
if f(x1, y1, x2, y2, x3, y3) * f(x1, y1, x2, y2, x4, y4) > 0:
return 0
if f(x3, y3, x4, y4, x1, y1) * f(x3, y3, x4, y4, x2, y2) > 0:
return 0
return 1
ans = 0
for i in range(2 * N):
for j in range(i + 1, 2 * N):
x1, y1 = X[i]
x2, y2 = X[j]
val = 0
for k in range(N):
val += solve(x1, y1, x2, y2, a[k], b[k], c[k], d[k])
ans = max(ans, val)
print(ans)
rlangevin