結果
| 問題 |
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()