結果
問題 | No.1041 直線大学 |
ユーザー |
|
提出日時 | 2020-05-02 15:11:50 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 83 ms / 2,000 ms |
コード長 | 722 bytes |
コンパイル時間 | 171 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 71,680 KB |
最終ジャッジ日時 | 2024-11-16 08:00:02 |
合計ジャッジ時間 | 3,429 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
def line(x1,y1,x2,y2): if x1==x2: return ("I",x1) elif y1==y2: return (y1,"I") else: #Y=aX+b a=(y1-y2)/(x1-x2) return (int((y1-(a*x1))*10**5),int(a*10**5)) N=int(input()) L=[] D={} for i in range(N): x,y=map(int,input().split()) L.append([x,y]) for i in range(N): for j in range(N): if i==j: continue else: if line(L[i][0],L[i][1],L[j][0],L[j][1]) not in D: D[line(L[i][0],L[i][1],L[j][0],L[j][1])]=1 else: D[line(L[i][0],L[i][1],L[j][0],L[j][1])]+=1 Max=max(D.values()) #print(D) #print(Max) for i in range(1,10**3): if i*(i-1)==Max: print(i) exit()