| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 731 | 140 | 118 | 19.699% |
shapex는 각 사분면에 원형, 사각형, 풍차, 별 모양이 배치된 도형들을 자르고, 합치고, 색칠하여 복잡하고 다채로운 도형들을 만들어내는 것이 목표인 게임이다.
도형들과 그 도형들에 대한 조작이 주어졌을 때 만들어지는 도형을 구하는 프로그램을 작성해 보자.
shapex에서는 도형을 쉽게 나타내기 위해 도형 코드를 사용한다. 다음은 도형 코드에 대한 설명이다.
CRWSrgbypcuw--'으로 나타낸다.:'로 구분하여 나타낸다.| 도형 | 도형 코드 |
|---|---|
CuCuCuCu |
|
CbCbCbRb:CwCwCwCw |
|
RuCw--Cw:----Ru-- |
|
CbCuCbCu:Sr------:--CrSrCr:CwCwCwCw |
도형을 조작하는 여러 가지 기계로 더욱 복잡한 도형을 만들 수 있다. 다음은 도형 조작을 위한 기계들에 대한 설명이다.
--------'이 되는 경우에는 그 층이 사라지고 그 층보다 높은 층들을 한 층씩 내린다.다음은 기계의 작동 예시이다.
| 절단기 | ||
|---|---|---|
| 입력 | 서쪽 절반 출력 | 동쪽 절반 출력 |
CrRwWu-- |
----Wu-- |
CrRw---- |
CuCu----:--RuRu--:Wu------ |
----Ru-- |
CuCu----:--Ru----:Wu------ |
--Rc----:Sw------ |
생성되지 않음 | --Rc----:Sw------ |
| 회전기 | ||
|---|---|---|
| 입력 | 회전 각도 | 출력 |
CrRwWu-- |
90도 | --CrRwWu |
CuCu----:--RuRu--:Wu------ |
180도 | ----CuCu:Ru----Ru:----Wu-- |
CuCu----:--RuRu--:Wu------ |
270도 | Cu----Cu:RuRu----:------Wu |
| 결합기 | ||
|---|---|---|
| 첫 번째 입력 | 두 번째 입력 | 출력 |
CuCu---- |
----RuRu |
CuCuRuRu |
CuCu---- |
--RuRu-- |
CuCu----:--RuRu-- |
Ru----Ru:Ru----Ru:RuRuRuRu |
--CuCu--:--CuCu-- |
Ru----Ru:Ru----Ru:RuRuRuRu:--CuCu-- |
RuRuRuRu:RuRuRuRu:RuRu----:RuRu---- |
----CuCu:CuCuCuCu:CuCuCuCu |
RuRuRuRu:RuRuRuRu:RuRu----:RuRuCuCu |
| 색칠기 | ||
|---|---|---|
| 입력 | 색상 | 출력 |
CrRwWu-- |
c |
CcRcWc-- |
CuCw----:--RyRg--:Wb------ |
b |
CbCb----:--RbRb--:Wb------ |
도형 조작을 위해 레지스터를 사용한다. 다음은 레지스터에 대한 설명이다.
첫 번째 줄에 처음 주어지는 도형의 개수 $N$(1ドル \le N \le 10$)과 조작의 개수 $M$(1ドル \le M \le 10,000円$)이 공백으로 구분되어 주어진다.
다음 $N$개의 줄에 처음 주어지는 도형의 코드가 순서대로 주어진다. 주어지는 도형들은 모두 1층만 있다. 올바른 도형 코드만 입력으로 주어진다.
다음 $M$개의 줄에 조작이 다음과 같은 형식으로 순서대로 주어진다. 주어지는 모든 레지스터 번호는 1ドル$ 이상 100ドル$ 이하의 정수이다.
r', 'g', 'b', 'y', 'p', 'c', 'w'})
모든 조작을 완료한 후 $R_{100}$에 저장된 값을 출력한다. 도형일 경우 도형 코드를 출력하고, None일 경우 None을 출력한다.
1 7 CuRuWuSu 1 1 2 3 2 3 4 1 1 4 5 6 2 6 7 3 3 6 7 8 2 8 9 2 3 8 9 100
CuCuCuCu
2 1 CbCbCbRb CwCwCwCw 3 1 2 100
CbCbCbRb:CwCwCwCw
2 2 CbCbCbRb CwCwCwCw 3 1 2 100 3 2 3 100
None
2 12 ----Cw-- RuRuRuRu 1 2 3 4 2 4 3 3 3 4 3 3 3 1 3 5 1 5 5 6 2 4 4 1 1 4 4 100 2 4 4 1 3 1 4 1 2 1 1 2 3 1 5 100 2 100 100 3
RuCw--Cw:----Ru--
4 6 CbCuCbCu ----SrCr --Cr--Wb Sr----Rp 3 4 3 10 1 10 11 12 4 1 20 w 3 2 20 21 3 1 12 30 3 30 21 100
CbCuCbCu:Sr------:--CrSrCr:CwCwCwCw
Contest > BOJ User Contest > 유틸컵 > 제2회 유틸컵 🏭🔴번