RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
KOI00054

빨강파랑

스페셜 저지 — 출력을 사용자 정의 프로그램으로 검사하므로 여러 정답이 인정될 수 있습니다.
Diamond V 다이아몬드 V
난이도
2s
시간 제한
1024MB
메모리 제한
3
맞았습니다!!
3
제출 수
100.0%
정답률
레이팅

의견: 0

설명

좌표평면에 빨간색 점 \(N\)개와 파란색 점 \(M\)개가 있다. 또한, 자연수 \(W\), \(H\)가 주어진다.

\(i\)번째 (\(1 ≤ i ≤ N\)) 빨간색 점의 좌표는 \((rx_i, ry_i)\)이고, \(j\)번째 (\(1 ≤ j ≤ M\)) 파란색 점의 좌표는 (\(bx_j , by_j)\)이다. 모든 점들의 좌표는 서로 다르다.

가로 \(W\), 세로 \(H\)인 직사각형을 변이 좌표축에 평행하고 꼭짓점이 정수 좌표에 놓이도록 할 것이다. 이 때 직사각형이 포함하는 빨간색 점과 파란색 점의 개수의 차가 가장 크게 만들고 싶다.

직사각형이 점을 포함한다는 것은, 직사각형의 왼쪽 아래 꼭짓점 좌표가 \((a, b)\)이고 점의 좌표가 \((x, y)\)일 때 \(a ≤ x ≤ a + W\), \(b ≤ y ≤ b + H\)를 만족한다는 것이다.

개수의 차의 최댓값을 구하고, 그 답에 해당하는 직사각형의 위치를 찾아라.

아래 예는 평면에 빨간색 점 \(3\)개와 파란색 점 \(4\)개가 있는 상황을 보여 준다. 원래 각 점에는 크기가 없지만 설명의 편의상 빨간색 점은 동그라미, 파란색 점은 세모로 표시하였다.

\(W = 5\), \(H = 3\)으로 주어졌다고 하자. 그 경우 아래와 같이 직사각형의 왼쪽 아래 꼭짓점을 \((3, 3)\)에 놓으면 포함하는 빨간색 점이 \(1\)개, 파란색 점이 \(3\)개가 되어 개수의 차가 \(2\)가 된다. 직사각형을 어디에 놓더라도 개수의 차를 \(3\) 이상으로 만들 수는 없기 때문에 답은 \(2\)가 된다.

제약
  • \(1 \le N, M \le 100\,000\)
  • \(1 \le W, H \le 10^9\)
  • \(1 \le rx_i, ry_i \le 10^9\) (\(1 \le i \le N\))
  • \(1 \le bx_j, by_j \le 10^9\) (\(1 \le j \le M\))
입력 형식

첫 번째 줄에 빨간색 점의 개수 \(N\)과 파란색 점의 개수 \(M\), 직사각형의 가로 및 세로 길이 \(W\)\(H\)가 각각 주어진다.

그 다음 줄부터 \(N\)개의 줄에 걸쳐 각 빨간색 점의 \(x\), \(y\)좌표 \(rx_i\), \(ry_i\)가 주어진다.

그 다음 줄부터 \(M\)개의 줄에 걸쳐 각 파란색 점의 \(x\), \(y\)좌표 \(bx_j\), \(by_j\)가 주어진다.

출력 형식

첫 번째 줄에 빨간색 점과 파란색 점의 개수의 차의 최댓값을 출력한다.

두 번째 줄에 직사각형의 왼쪽 아래 꼭짓점의 \(x\), \(y\)좌표를 출력한다. 답이 여러 개라면 아무 것이나 출력한다.

서브태스크
서브태스크점수설명

1

5점

\(1 \le N, M, W, H, rx_i, ry_i, bx_j, by_j \le 50\).

2

11점

\(1 \le N, M, W, H, rx_i, ry_i, bx_j, by_j \le 1\,000\).

3

15점

\(1 \le N, M \le 100\).

4

9점

\(1 \le N, M \le 1\,000\).

5

60점

추가 제약 조건 없음.

예제 1
입력
3 4 5 3
3 2
2 5
7 6
1 2
4 3
3 6
7 4
출력
2
3 3
예제 2
입력
3 3 4 4
1 1
2 2
3 3
1 3
3 1
4 4
출력
2
-2 -2
문제 정보

riseoj 작성

출처 올림피아드 > 한국정보올림피아드 > KOI 2022 > 2차 대회 > 초등부 4번

평가 및 의견

빨강파랑

개요
출제자 난이도 Diamond V 다이아몬드 V 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

빨강파랑

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8