CCC-22 (2022) - J3 (Harp Tuning)

View as PDF

Submit solution

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

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

Η CCC άρπα είναι ένα έγχορδο όργανο με χορδές που φέρουν την ένδειξη A, B, ... , T. Όπως και άλλα όργανα, κάποιες φορές ξεκουρδίζεται.

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

Δυστυχώς, η έξοδος του προγράμματος δεν είναι πολύ φιλική προς το χρήστη. Εξάγει όλες τις οδηγίες κουρδίσματος σε μία μόνο γραμμή. Για παράδειγμα, η γραμμή AFB+8HC-4 περιέχει στην πραγματικότητα δύο οδηγίες κουρδίσματος: την AFB+8 και την HC-4. Η πρώτη οδηγία υποδεικνύει ότι οι χορδές A, F και B της άρπας πρέπει να σφίξουν κατά 8 στροφές, και η δεύτερη οδηγία υποδεικνύει ότι οι χορδές της άρπας H και C πρέπει να χαλαρώσουν κατά 4 στροφές.

Η δουλειά σας είναι να πάρετε μια γραμμή οδηγιών κουρδίσματος και να τις κάνετε πιο ευανάγνωστες.

Είσοδος

Θα υπάρχει μια γραμμή εισόδου που θα αποτελείται από μια ακολουθία οδηγιών κουρδίσματος. Κάθε οδηγία κουρδίσματος θα είναι μια ακολουθία από κεφαλαία γράμματα, ακολουθούμενη από ένα σύμβολο συν (+) ή ένα σύμβολο μείον (-), ακολουθούμενη από έναν θετικό ακέραιο αριθμό. Θα υπάρχει τουλάχιστον μία οδηγία και τουλάχιστον ένα γράμμα ανά οδηγία. Επίσης, κάθε κεφαλαίο γράμμα θα εμφανίζεται το πολύ μία φορά.

Ο ακόλουθος πίνακας δείχνει πώς κατανέμονται οι 15 διαθέσιμοι βαθμοί.

Βαθμοί Επιβράβευσης Μέγιστες Τιμές Εισόδου Παράδειγμα εισόδου
Αριθμός οδηγιών Αριθμός γραμμάτων ανά οδηγία Αριθμός στροφών
5 βαθμοί 1 20 9 AFB+8
5 βαθμοί 20 1 9 A+8H-4
3 βαθμοί 20 20 9 AFB+8HC-4
2 βαθμοί 20 20 999999 AFB+88HC-444
Έξοδος

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

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

input

AFB+8HC-4

output

AFB tighten 8
HC loosen 4
Επεξήγηση του πρώτου παραδείγματος:

Η είσοδος περιλαμβάνει δύο οδηγίες κουρδίσματος: AFB+8 και HC-4.


input

AFB+8SC-4H-2GDPE+9

output

AFB tighten 8
SC loosen 4
H loosen 2
GDPE tighten 9
Επεξήγηση του δεύτερου παραδείγματος:

Η είσοδος περιέχει τέσσερις οδηγίες κουρδίσματος: AFB+8, SC-4, H-2 και GDPE+9.


Comments

There are no comments at the moment.