COCI-06 (2006) - Γύρος #6 - 2 (Magija)

View as PDF

Submit solution

Points: 15 (partial)
Time limit: 1.0s
Memory limit: 32M

Author:
Problem type
Allowed languages
C, C++, Java, Pascal, Python
Magija

Ο γνωστός μάγος Al'Dimi Kartimi χρειάζεται ένα πρόγραμμα που θα τον βοηθήσει να σχεδιάσει την πίσω πλευρά των καρτών του.
Ο Al'Dimi πρώτα τραβάει το πάνω αριστερό τέταρτο του φύλλου, το αντικατοπτρίζει οριζόντια στο πάνω δεξιά τέταρτο και μετά καθρεφτίζει κάθετα ολόκληρο το πάνω μισό στο κάτω μισό.
Μετά την αντικατόπτριση, ο Al'Dimi προσθέτει επίσης ένα μικρό σφάλμα (αλλάζει την εμφάνιση ενός τετραγώνου) για να τον βοηθήσει να καθορίσει ποια κάρτα είναι (για να εξαπατήσει, αν θέλετε).
Βοηθήστε τον Al'Dimi γράφοντας ένα πρόγραμμα που, δεδομένου του σχεδιασμού του επάνω αριστερού τετάρτου και της θέσης του του σφάλματος, σχεδιάζει ολόκληρη την πίσω πλευρά.
Ακολουθούν τρία παραδείγματα των φύλλων του Al'Dimi (το σφάλμα είναι σκιασμένο με γκρι):

coci06f2-figure.svg
Είσοδος

Η πρώτη γραμμή εισόδου περιέχει δύο ακέραιους αριθμούς, R και C\;(1 \le R, C \le 50), τον αριθμό των σειρών και των στηλών στο επάνω αριστερό τέταρτο της κάρτας.
Κάθε μία από τις ακόλουθες R γραμμές περιέχει C χαρακτήρες '.' ή '\#', το σχέδιο του επάνω αριστερού τετάρτου.
Η επόμενη γραμμή περιέχει δύο ακέραιους, A και B\;(1 \le A \le 2R,\;1 \le B \le 2C), τη γραμμή και τη στήλη του σφάλματος.

Έξοδος

Εκτυπώστε 2R σειρές, η καθεμία να περιέχει 2C χαρακτήρες, το σχέδιο της πίσω πλευράς.

Παραδείγματα

input

2 2
#.
.#
3 3

output

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

input

3 3
###
###
###
1 4

output

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

input

5 4
#.#.
#.##
#.##
....
.#.#
10 5

output

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

Comments

There are no comments at the moment.