結果
問題 | No.1041 直線大学 |
ユーザー | Nagisa |
提出日時 | 2020-05-01 21:36:49 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 563 ms / 2,000 ms |
コード長 | 706 bytes |
コンパイル時間 | 164 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 11,008 KB |
最終ジャッジ日時 | 2024-11-16 07:49:54 |
合計ジャッジ時間 | 5,476 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
N = int(input()) P = [] for k in range(N): P.append(list(map(int,input().split()))) ans = 0 x = [set([]) for k in range(101)] for k in range(N-1): for l in range(k+1,N): cnt = 2 for m in range(N): if k == m or l == m: continue if P[k][0] == P[l][0]: x[P[k][0]].add(P[k][1]) x[P[k][0]].add(P[l][1]) elif P[k][0] == P[m][0]: x[P[k][0]].add(P[k][1]) x[P[k][0]].add(P[m][1]) elif (P[k][1]-P[l][1])/(P[k][0]-P[l][0]) == (P[k][1]-P[m][1])/(P[k][0]-P[m][0]): cnt += 1 ans = max(ans,cnt) for e in x: ans = max(ans,len(e)) print(ans)