COCI-22 (2022) - Γύρος #5 - 1 (Kalendar)

View as PDF

Submit solution

Points: 30 (partial)
Time limit: 1.0s
Memory limit: 512M

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

coci22e1-figure.svg

Στη Magdalena αρέσουν τα ημερολόγια και φτιάχνει το δικό της ημερολόγιο για κάθε μήνα.

Κάθε μέρα του μήνα αντιπροσωπεύεται με ακριβώς τρία γράμματα:

  • Εάν ο αριθμός της ημέρας είναι μονοψήφιος, τότε αναπαρίσταται ως '..X'. Για παράδειγμα, ο αριθμός 7 αναπαρίσταται ως '..7'.

  • Εάν ο αριθμός της ημέρας είναι διψήφιος, τότε αναπαρίσταται ως '.XY'. Για παράδειγμα, ο αριθμός 17 αναπαρίσταται ως '.17'.

Κάθε σειρά του ημερολογίου αντιπροσωπεύει μια εβδομάδα, και κάθε εβδομάδα αποτελείται από 7 ημέρες. Εάν η εβδομάδα δεν έχει και τις 7 ημέρες (επειδή ο μήνας δεν ξεκινά Δευτέρα, ή δεν τελειώνει Κυριακή), τότε οι ημέρες που λείπουν αντικαθίστανται με '...'

Η Magdalena θέλει επίσης το ημερολόγιό της να είναι όμορφο. Θα το διακοσμήσει με τον εξής τρόπο: θα γεμίσει την πάνω και κάτω πλευρά με '-' (ASCII 45), την αριστερή και δεξιά πλευρά με '|' (ASCII 124) και τις γωνίες με '+' (ASCII 43).

Για παράδειγμα, η μορφή του ημερολογίου της Magdalena όταν ο μήνας έχει 31 ημέρες και ξεκινάει Τετάρτη είναι ο εξής:

+–––––––––––––––––––––+
|........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 αν έχει n ημέρες και η πρώτη μέρα του μήνα είναι η x-οστη ημέρα της εβδομάδας. Για παράδειγμα, αν x = 1, ο μήνας ξεκινά Δευτέρα και αν x = 1, ξεκινά Παρασκευή.

Σημείωση: Υποθέτουμε πως η πρώτη μέρα της εβδομάδας είναι η Δευτέρα.

Είσοδος

Η πρώτη και μοναδική γραμμή περιέχει ακέραιους n και d (1 \le n \le 99, 1 \le d \le 7), τον αριθμό των ημερών του μήνα και την ημέρα με την οποία ξεκινά.

Έξοδος

Εκτυπώστε το ημερολόγιο της Magdalena.

Βαθμολογία
 Υποπρόβλημα    Βαθμοί   Περιορισμοί
1 7 Όλες οι ημέρες θα χωράνε σε μία σειρά
2 19 d = 1
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

There are no comments at the moment.