728x90

https://www.acmicpc.net/problem/2121

 

2121번: 넷이 놀기

첫 줄에 점들의 개수 N(5 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에 만들고 싶은 직사각형의 가로 길이 A(1 ≤ A ≤ 1,000)와 세로 길이 B(1 ≤ B ≤ 1,000)가 주어진다. 다음 N줄에 걸쳐서 점들의 좌표가 정수

www.acmicpc.net

import sys

n = int(sys.stdin.readline())
a, b = map(int, sys.stdin.readline().split())
data = set()
for _ in range(n):
    data.add(tuple(map(int, sys.stdin.readline().split())))
    
cnt = 0
for i in data:
    if (i[0]+a, i[1]) in data and (i[0], i[1]+b) in data and (i[0]+a, i[1]+b) in data:
        cnt += 1
print(cnt)

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기