CCC-03 (2003) - J4S2 (Poetry)

View as PDF

Submit solution

Points: 20 (partial)
Time limit: 1.0s
Memory limit: 256M

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

Ένα απλό ποίημα αποτελείται από έναν ή περισσότερους τετράστιχους στίχους. Κάθε γραμμή αποτελείται από μία ή περισσότερες λέξεις που αποτελούνται από κεφαλαία ή πεζά γράμματα ή συνδυασμό κεφαλαίων και πεζών γραμμάτων. Οι γειτονικές λέξεις σε μια γραμμή χωρίζονται με ένα ενιαίο διάστημα.

Ορίζουμε την τελευταία συλλαβή μιας λέξης να είναι η ακολουθία των γραμμάτων από το τελευταίο φωνήεν ("a", "e", "i", "o" ή "u", αλλά όχι "y") μέχρι το τέλος της λέξης. Εάν μια λέξη δεν έχει φωνήεν, τότε η τελευταία συλλαβή είναι η ίδια η λέξη. Λέμε ότι δύο γραμμές έχουν ομοιοκαταληξία αν οι τελευταίες τους συλλαβές είναι ίδιες, αγνοώντας τα πεζά.

Πρέπει να ταξινομήσετε τη μορφή της ομοιοκαταληξίας σε κάθε στίχο. Η μορφή της ομοιοκαταληξίας μπορεί να είναι τέλεια (perfect), ζευγαρωτή (even), σταυρωτή (cross), πλεχτή (shell) ή ελεύθερη (free):

  • perfect rhyme: οι τέσσερις γραμμές του στίχου έχουν ομοιοκαταληξία
  • even rhyme: οι δύο πρώτες γραμμές έχουν ομοιοκαταληξία και οι δύο τελευταίες γραμμές έχουν επίσης ομοιοκαταληξία
  • cross rhyme: η πρώτη και η τρίτη γραμμή ομοιοκαταληκτούν, όπως και η δεύτερη και η τέταρτη
  • shell rhyme: η πρώτη και η τέταρτη γραμμή έχουν ομοιοκαταληξία, όπως και η δεύτερη με την τρίτη
  • free rhyme: κάθε μορφή που δεν είναι perfect, even, cross ή shell
Είσοδος

Η πρώτη γραμμή του αρχείου εισόδου περιέχει έναν ακέραιο αριθμό N, τον αριθμό των στίχων του ποιήματος, 1 \le N \le 5. Οι ακόλουθες 4 \cdot N γραμμές του αρχείου εισόδου περιέχουν τις γραμμές του ποιήματος. Κάθε γραμμή περιέχει το πολύ 80 γράμματα του αλφαβήτου και κενά όπως περιγράφονται παραπάνω.

Έξοδος

Η έξοδος πρέπει να έχει N γραμμές. Για κάθε στίχο του ποιήματος θα πρέπει να υπάρχει μία μόνο γραμμή που να περιέχει μία από τις λέξεις «perfect», «even», «cross», «shell» ή «free», που να περιγράφει τη μορφή της ομοιοκαταληξίας σε αυτόν τον στίχο.

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

input

1
One plus one is small
one hundred plus one is not
you might be very tall
but summer is not

output

cross

input

2
I say to you boo
You say boohoo
I cry too
It is too much foo
Your teacher has to mark
and mark and mark and teach
To do well on this contest you have to reach
for everything with a lark

output

perfect
shell

input

2
It seems though
that without some dough
creating such a bash
is a weighty in terms of cash
But how I see
the problem so fair
is to write subtle verse
with hardly a rhyme

output

even
free

Comments

There are no comments at the moment.