Kalendar
Στη Magdalena αρέσουν τα ημερολόγια και φτιάχνει το δικό της ημερολόγιο για κάθε μήνα.
Κάθε μέρα του μήνα αντιπροσωπεύεται με ακριβώς τρία γράμματα:
Εάν ο αριθμός της ημέρας είναι μονοψήφιος, τότε αναπαρίσταται ως '..'. Για παράδειγμα, ο αριθμός αναπαρίσταται ως '..'.
Εάν ο αριθμός της ημέρας είναι διψήφιος, τότε αναπαρίσταται ως '.'. Για παράδειγμα, ο αριθμός αναπαρίσταται ως '.'.
Κάθε σειρά του ημερολογίου αντιπροσωπεύει μια εβδομάδα, και κάθε εβδομάδα αποτελείται από ημέρες. Εάν η εβδομάδα δεν έχει και τις ημέρες (επειδή ο μήνας δεν ξεκινά Δευτέρα, ή δεν τελειώνει Κυριακή), τότε οι ημέρες που λείπουν αντικαθίστανται με '...'
Η Magdalena θέλει επίσης το ημερολόγιό της να είναι όμορφο. Θα το διακοσμήσει με τον εξής τρόπο: θα γεμίσει την πάνω και κάτω πλευρά με '-' (ASCII 45), την αριστερή και δεξιά πλευρά με '|' (ASCII 124) και τις γωνίες με '+' (ASCII 43).
Για παράδειγμα, η μορφή του ημερολογίου της Magdalena όταν ο μήνας έχει ημέρες και ξεκινάει Τετάρτη είναι ο εξής:
+–––––––––––––––––––––+
|........1..2..3..4..5|
|..6..7..8..9.10.11.12|
|.13.14.15.16.17.18.19|
|.20.21.22.23.24.25.26|
|.27.28.29.30.31......|
+–––––––––––––––––––––+
Η αποστολή σας είναι να καθορίσετε τη μορφή του ημερολογίου της Magdalena αν έχει ημέρες και η πρώτη μέρα του μήνα είναι η -οστη ημέρα της εβδομάδας. Για παράδειγμα, αν = , ο μήνας ξεκινά Δευτέρα και αν = , ξεκινά Παρασκευή.
Σημείωση: Υποθέτουμε πως η πρώτη μέρα της εβδομάδας είναι η Δευτέρα.
Είσοδος
Η πρώτη και μοναδική γραμμή περιέχει ακέραιους και ( , ), τον αριθμό των ημερών του μήνα και την ημέρα με την οποία ξεκινά.
Έξοδος
Εκτυπώστε το ημερολόγιο της Magdalena.
Βαθμολογία
Υποπρόβλημα | Βαθμοί | Περιορισμοί |
1 | 7 | Όλες οι ημέρες θα χωράνε σε μία σειρά |
2 | 19 | |
3 | 24 | Κανένας επιπλέον περιορισμός |
Παραδείγματα
input
31 3
output
+---------------------+
|........1..2..3..4..5|
|..6..7..8..9.10.11.12|
|.13.14.15.16.17.18.19|
|.20.21.22.23.24.25.26|
|.27.28.29.30.31......|
+---------------------+
input
1 5
output
+---------------------+
|..............1......|
+---------------------+
Επεξήγηση του 2ου παραδείγματος
Σημειώστε ότι παρόλο που υπάρχει μόνο μια ημέρα στον μήνα, το ημερολόγιο έχει ακόμα τη μορφή των επτά ημερών ανά σειρά.
input
28 7
output
+---------------------+
|....................1|
|..2..3..4..5..6..7..8|
|..9.10.11.12.13.14.15|
|.16.17.18.19.20.21.22|
|.23.24.25.26.27.28...|
+---------------------+
Comments