포럼
문제 COCI00032

Magija

설명

유명한 마술사 Al'Dimi Kartimi는 카드 뒷면을 디자인하는 데 도움을 줄 프로그램이 필요하다.

Al'Dimi는 먼저 카드의 왼쪽 위 사분면을 그리고, 그것을 가로로 뒤집어 오른쪽 위 사분면에 비추고, 그 다음 위쪽 절반 전체를 세로로 뒤집어 아래쪽 절반에 비춘다.

뒤집기가 끝난 뒤, Al'Dimi는 어느 카드인지 알아볼 수 있도록(굳이 말하자면, 속임수를 쓰기 위해) 작은 오류 하나(칸 하나의 모양 변경)를 추가한다.

다음은 Al'Dimi의 카드 세 가지 예이다(오류는 바뀐 칸 하나이다):

###.##.###
##########
.########.
..######..
####.#####
##########
..######..
.########.
##########
###.##.###
#.#..#.#
#.####.#
#.####.#
........
.#.##.#.
.#.##.#.
........
#.####.#
#.####.#
#.#.##.#
.#.##.##
#.#..#.#
........
..#..#..
..#..#..
........
#.#..#.#
##.##.##

왼쪽 위 사분면의 디자인과 오류의 위치가 주어졌을 때, 카드 뒷면 전체를 그리는 프로그램을 작성하여 Al'Dimi를 도와주자.

제약
입력 형식

입력의 첫째 줄에 카드 왼쪽 위 사분면의 행 수와 열 수인 두 정수 \(R\)\(C\) (\(1 \le R, C \le 100\))가 주어진다.

다음 \(R\)개의 줄에는 문자 . 또는 #\(C\)개씩 주어진다. 왼쪽 위 사분면의 디자인이다.

다음 줄에 오류의 행과 열인 두 정수 \(r\)\(c\) (\(1 \le r \le 2R\), \(1 \le c \le 2C\))가 주어진다.

출력 형식

각각 \(2C\)개의 문자로 이루어진 \(2R\)개의 행을 출력한다. 카드 뒷면의 디자인이다.

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

Subtask 1

30점
예제 1
입력
2 2
#.
.#
3 3
출력
#..#
.##.
.#..
#..#
예제 2
입력
3 3
###
###
###
1 4
출력
###.##
######
######
######
######
######
예제 3
입력
5 4
#.#.
#.##
#.##
....
.#.#
10 5
출력
#.#..#.#
#.####.#
#.####.#
........
.#.##.#.
.#.##.#.
........
#.####.#
#.####.#
#.#.##.#
문제 정보

riseoj 작성

출처 COCI 2006/2007 Contest 6

평가 및 의견

Magija

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

Magija

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