結果
問題 | No.1041 直線大学 |
ユーザー |
|
提出日時 | 2020-05-01 21:45:36 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 61 ms / 2,000 ms |
コード長 | 881 bytes |
コンパイル時間 | 174 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 63,232 KB |
最終ジャッジ日時 | 2024-11-16 07:52:15 |
合計ジャッジ時間 | 3,171 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
import sysfrom itertools import combinationssys.setrecursionlimit(10 ** 7)rl = sys.stdin.readlinedef solve():N = int(rl())X, Y = [0] * N, [0] * Nfor i in range(N):X[i], Y[i] = map(int, rl().split())ans = 0for i, j in combinations(range(N), 2):xi, yi, xj, yj = X[i], Y[i], X[j], Y[j]dy = yj - yidx = xj - xiif dy == 0:ans = max(ans, Y.count(yi))continueif dx == 0:ans = max(ans, X.count(xi))continuea = dy / dxcnt = 2for k in range(i + 1, N):if j == k:continuedx = X[k] - xjif dx == 0:continueb = (Y[k] - yj) / dxcnt += (a == b)ans = max(ans, cnt)print(ans)if __name__ == '__main__':solve()