0183,0185,0186,0518
0183
全部チェックするだけ。
0518
無駄に苦戦した問題。
4点選んで正方形かどうかを確認O(n^4)→もちろんTLE。
2点選んで一意に決まる2点を計算してそこに点があるか確認O(n^2)→TLE(?)
2点選んで両側に対し正方形ができるか確認O(n log n)?->TLE(??)
あれ?って、ありえないので、遅くなっているところを確認してみたらmap
(x,y)は最大が5000までなので、(x+y*5001)とかやればhash値が求められて、5000+5000*5001+1=25010001のbool配列用意して1回で検索できるようにしたら通った。