아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

페인팅 파티

면접 대비

시간 제한5초메모리 제한128 MB

요약
N칸 격자에 속이 찬 직사각형과 테두리만 있는 직사각형을 최대 100개까지 순서대로 칠하고 최종 색을 출력합니다.
난이도

쉬움10점 중 2점

유형
시뮬레이션, 행렬
정답자
아직 제출이 없습니다

문제

한 스타트업 회사가 페인트 프로그램을 만들 사람을 뽑으려고 한다. 면접 과제는 정사각형 픽셀 격자 위에 여러 색의 사각형을 그리는 프로그램을 작성하는 것이다.

사각형은 두 종류이다. 속을 채운 사각형은 자기 영역의 픽셀을 모두 칠한다. 속이 빈 사각형은 두께가 픽셀 하나인 테두리만 칠하므로, 안쪽 픽셀은 그 전에 칠해져 있던 색 그대로 남는다. 사각형을 그리면 그 사각형이 칠하는 픽셀은 원래 무엇이 있었든 새 색으로 바뀐다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다.

각 테스트 케이스의 첫째 줄에는 픽셀 격자의 한 변 길이 NN (1≤N≤1001 \le N \le 100)이 주어진다. 격자는 항상 정사각형이다. 둘째 줄에는 그릴 사각형의 개수 MM (0≤M≤1000 \le M \le 100)이 주어진다. 이어지는 MM개의 줄에는 사각형 하나의 정보가 그리는 순서대로 주어진다.

각 줄은 문자열 Filled 또는 Empty로 시작한다. Filled는 속을 채운 사각형, Empty는 속이 빈 사각형을 뜻한다. 그 뒤에는 공백으로 구분된 네 정수 XX, YY, WW, HH가 온다. (X,Y)(X, Y)는 사각형의 왼쪽 아래 꼭짓점 위치이고, WW는 너비, HH는 높이이다. 마지막으로 공백 하나를 두고 색을 나타내는 문자 CC가 주어진다. CC는 A부터 Z까지의 대문자이다.

XX는 왼쪽에서부터 센 가로 좌표, YY는 아래에서부터 센 세로 좌표이고, 격자의 왼쪽 아래 끝 픽셀이 (1,1)(1, 1)이다. 모든 사각형은 격자 안에 완전히 들어간다. 즉 1≤X1 \le X, 1≤Y1 \le Y, 1≤W1 \le W, 1≤H1 \le H, X+W−1≤NX + W - 1 \le N, Y+H−1≤NY + H - 1 \le N이다.

출력

각 테스트 케이스마다 먼저 Case x:를 한 줄에 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이다.

그 다음 NN개의 줄에 각각 NN개의 문자를 출력해 최종 그림을 나타낸다. 첫 줄이 격자의 가장 위쪽 행이고, 마지막 줄이 가장 아래쪽 행이다. 한 번도 칠하지 않은 픽셀은 .으로 출력한다.

예제1

  1. 예제 1

    입력
    2
    5
    1
    Filled 2 1 3 3 G
    5
    2
    Empty 1 1 5 5 Y
    Filled 1 2 2 1 B
    
    예상 출력
    Case 1:
    .....
    .....
    .GGG.
    .GGG.
    .GGG.
    Case 2:
    YYYYY
    Y...Y
    Y...Y
    BB..Y
    YYYYY