結果
| 問題 |
No.2355 Unhappy Back Dance
|
| コンテスト | |
| ユーザー |
navel_tos
|
| 提出日時 | 2023-06-17 01:18:36 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 913 bytes |
| コンパイル時間 | 261 ms |
| コンパイル使用メモリ | 82,536 KB |
| 実行使用メモリ | 173,388 KB |
| 最終ジャッジ日時 | 2024-06-24 18:09:12 |
| 合計ジャッジ時間 | 19,472 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 31 TLE * 6 |
ソースコード
#yukicoder393F
'''
aftercontest これ解けそう
N^2 * logN が間に合うだろ
えー TLE すいません
角度でソートしなかったため たいへんなことに
'''
from fractions import Fraction as Fc
f=lambda:tuple(map(int,input().split()))
#直線の切片のx座標y座標を返す 予定でしたが多倍長整数で死
def line(P,Q):
x1,y1=P; x2,y2=Q
if x1==x2: return (x1,10**100)
R=Fc(y2-y1,x2-x1); return (R,-R*x1+y1)
N=int(input()); P=[f() for _ in range(N)]; ans=0
#直線でやるとたいへんなことになってしまいます 偏角ソートで
for now in range(N):
D=set()
for next in range(N):
if now==next: continue
x,y=P[next][0]-P[now][0],P[next][1]-P[now][1]
R,check=(Fc(y,x),x<0) if x!=0 else (Fc(1,3*10**18),y<0)
if (R,check) not in D: D.add((R,check))
else: break
else: continue
ans+=1
print(ans)
navel_tos