흑백 패널
시간 제한2초메모리 제한256 MB
격리된 단일 타일을 이용해 검은 영역 b개와 흰 영역 w개를 만드는 101열 격자를 고정된 규칙대로 출력합니다.
문제
같은 크기의 검은 타일과 흰 타일을 붙여 직사각형 패널을 만든다. 완성한 패널에는 검은 타일로 이루어진 4방향 연결 영역이 정확히 개, 흰 타일로 이루어진 4방향 연결 영역이 정확히 개 있어야 한다.
어떤 색의 4방향 연결 영역은 다음 두 조건을 만족하는 타일의 극대 집합이다.
- 집합에 속한 타일은 색이 모두 같다.
- 집합에서 두 타일을 아무렇게나 고르면, 두 타일을 잇는 집합 안의 타일 열이 있고 그 열에서 이웃한 두 타일은 변을 공유한다.
조건을 만족하는 패널은 여러 가지이므로, 아래 출력 규칙이 정하는 패널 하나만 정답으로 인정한다.
입력
첫째 줄에 검은 영역의 개수 와 흰 영역의 개수 가 주어진다. ()
출력
첫째 줄에 패널의 행 수 과 열 수 를 출력하고, 이어서 개의 문자로 이루어진 줄을 개 출력한다. 검은 타일은 @, 흰 타일은 .으로 나타낸다.
정답 패널은 다음 규칙으로 정해진다. 행과 열은 1부터 센다.
- , 로 둔다.
- 열 수는 항상 이다.
- 위쪽 검은 블록의 높이는 , 아래쪽 흰 블록의 높이는 이고, 이다.
- 위쪽 블록은 행부터 행까지이고 처음에는 전부
@이다. 에 대해 행 열의 타일을.으로 바꾼다. - 아래쪽 블록은 행부터 행까지이고 처음에는 전부
.이다. 에 대해 행 열의 타일을@로 바꾼다.