만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

전구

시간 제한4초메모리 제한1024 MB

요약
각 전구가 행 또는 열 전체를 비추는 N×N 전구 중 켤 전구를 찾아 모든 칸을 밝히는 문제입니다. 밝은 칸 수만 보고 실험 횟수를 최소로 줄여야 합니다.
난이도

보통10점 중 7점

유형
조합론, 비트 연산, 구현
정답자
아직 제출이 없습니다

문제

1891년 아인트호번(Eindhoven)에 전구 회사를 세운 Frederik Philips는 얼마 지나지 않아 발견을 하나 했다. 수평 또는 수직 방향으로 무한히 뻗는 빛을 내는 전구였다. 그는 이 발견으로 현대 주택의 실내 디자인을 바꾸려 한다.

그는 아들 Gerard와 정교한 설치 계획을 세운다. 방 안에 N×NN \times N 격자 모양으로 N2N^2개의 전구를 설치한다. 전기를 아끼려고 켜는 전구를 가능한 한 적게 써서 방 전체를 밝히려 한다. 각 전구는 수직 또는 수평이다. 수직 전구는 자신이 속한 열의 모든 칸을, 수평 전구는 자신이 속한 행의 모든 칸을 밝힌다.

아래 그림은 수직 전구(왼쪽)와 수평 전구(오른쪽)를 보여준다.

실험에서 Frederik은 다른 방에서 각 전구를 켜고 끄며, Gerard는 불이 켜진 칸의 총 개수를 보고한다. 두 개 이상의 전구가 비추는 칸은 한 번만 센다. 실험 중에 켜는 전구의 수는 상관없지만, 실험 횟수는 가능한 한 적어야 한다.

두 사람이 방 전체를 밝히면서 사용하는 전구 수가 가장 적은 배치를 찾도록 도와라.

제한

  • 3≤N≤1003 \le N \le 100.
  • 실험은 최대 2 0002\,000번까지 할 수 있다. 최종 답을 출력하는 것은 실험 횟수에 포함되지 않는다. 이를 넘으면 '틀렸습니다(Wrong Answer)' 판정을 받는다. 실험 횟수가 적을수록 높은 점수를 받는다.

예제1

  1. 예제 1

    입력
    3
    
    예상 출력
    1 1
    2 2
    3 3