COCI-13 (2013) - Γύρος #3 - 2 (Okvir)

View as PDF

Submit solution

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

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

Ο Mirko έχει συναρμολογήσει ένα εξαιρετικό σταυρόλεξο και τώρα θέλει να το πλαισιώσει. Το σταυρόλεξο του Mirko αποτελείται από M×N γράμματα και το πλαίσιο γύρω του θα πρέπει να έχει U χαρακτήρες πλάτος στην κορυφή, L χαρακτήρες στα αριστερά, R χαρακτήρες στα δεξιά και D χαρακτήρες στην κάτω πλευρά.

Το πλαίσιο αποτελείται από χαρακτήρες "#" (δίεση) και "." (κουκκίδα) που εναλλάσσονται σαν πεδία σε σκακιέρα. Αυτοί οι χαρακτήρες πρέπει να είναι διατεταγμένοι με τέτοιο τρόπο ώστε, εάν το πλαίσιο επεκτείνεται για να καλύψει ολόκληρο το σταυρόλεξο και αντιμετωπίζουμε αυτούς τους χαρακτήρες ως σκακιέρα, οι "#" χαρακτήρες θα πρέπει να τοποθετούνται ως τα κόκκινα πεδία σε μια σκακιέρα (δηλαδή το επάνω αριστερό πεδίο) . Δείτε τα παρακάτω παραδείγματα για καλύτερη κατανόηση της εργασίας.

Είσοδος

Η πρώτη γραμμή εισόδου περιέχει δύο ακέραιους αριθμούς M και N(1M,N10).
Η δεύτερη γραμμή εισόδου περιέχει ακέραιους αριθμούς U,L,R,D(0U,L,R,D5).

Οι ακόλουθες M γραμμές εισόδου περιέχουν N χαρακτήρες - πεζά γράμματα του αγγλικού αλφαβήτου. Αυτές οι γραμμές αντιπροσωπεύουν το σταυρόλεξο του Mirko.

Έξοδος

Τυπώστε το πλαισιωμένο σταυρόλεξο όπως αναφέρεται στο κείμενο.

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

input

Copy
4 4
2 2 2 2
honi
oker
nera
irak

output

Copy
#.#.#.#.
.#.#.#.#
#.honi#.
.#oker.#
#.nera#.
.#irak.#
#.#.#.#.
.#.#.#.#

input

Copy
2 4
1 0 3 1
rima
mama

output

Copy
#.#.#.#
rima.#.
mama#.#
.#.#.#.

Comments

There are no comments at the moment.