CCC-99 (1999) - 1 (Card)

View as PDF

Submit solution

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

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

Γράψτε ένα πρόγραμμα που θα κρατά σκορ για ένα απλό παιχνίδι δύο παικτών, που παίζεται με μια τράπουλα. Υπάρχουν 52 φύλλα στην τράπουλα: τέσσερα από καθένα από τα 13 πιθανά ονόματα (σύμβολα): two, three, four, five, six, seven, eight, nine, ten, jack, queen, king, ace. Τα φύλλα με την ένδειξη jack, queen, king, ace είναι γνωστά ως high cards.

Η τράπουλα ανακατεύεται και τοποθετείται ανάποδα στο τραπέζι. Ο παίκτης Α αναποδογυρίζει το επάνω φύλλο και το τοποθετεί σε μία σωρό. Τότε ο παίκτης Β αναποδογυρίζει το πάνω φύλλο και το τοποθετεί και αυτό στη σωρό. Οι παίκτες Α και Β παίζουν εναλλάξ μέχρι να εξαντληθεί η τράπουλα. Το παιχνίδι βαθμολογείται ως εξής:

  • εάν ένας παίκτης αναποδογυρίσει έναν άσσο (ace), με τουλάχιστον 4 φύλλα να μένουν να αναποδογυρίσουν και κανένα από τα επόμενα 4 φύλλα δεν είναι high card, αυτός ο παίκτης σκοράρει 4 πόντους
  • εάν ένας παίκτης αναποδογυρίσει έναν βασιλιά (king), με τουλάχιστον 3 φύλλα να μένουν να αναποδογυρίσουν και κανένα από τα επόμενα 3 φύλλα δεν είναι high card, αυτός ο παίκτης σκοράρει 3 πόντους
  • εάν ένας παίκτης αναποδογυρίσει μια βασίλισσα (queen), με τουλάχιστον 2 φύλλα να μένουν να αναποδογυρίσουν και κανένα από τα επόμενα 2 φύλλα δεν είναι high card, αυτός ο παίκτης σκοράρει 2 πόντους
  • εάν ένας παίκτης αναποδογυρίσει έναν ρήγα (jack), με τουλάχιστον 1 φύλλο να απομένει να μένουν να αναποδογυρίσει και το επόμενο φύλλο δεν είναι high card, αυτός ο παίκτης σκοράρει 1 πόντο

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

Player X scores n point(s).

όπου X είναι το όνομα του παίκτη (A ή B) και n ο αριθμός των πόντων που σημειώθηκαν (1, 2, 3 ή 4). Στο τέλος του παιχνιδιού, εκτυπώστε τη συνολική βαθμολογία για κάθε παίκτη, σε δύο γραμμές:

Player A: n point(s).
Player B: m point(s).

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

input

three
seven
queen
eight
five
ten
king
eight
jack
queen
six
queen
jack
eight
seven
three
ten
four
king
nine
six
seven
ace
four
jack
ace
ten
nine
ten
queen
ace
king
seven
two
five
two
five
nine
three
king
six
eight
jack
six
five
four
two
ace
four
three
two
nine

output

Player A scores 2 point(s).
Player A scores 1 point(s).
Player A scores 3 point(s).
Player B scores 3 point(s).
Player A scores 1 point(s).
Player B scores 4 point(s).
Player A: 7 point(s).
Player B: 7 point(s).

Comments

There are no comments at the moment.