Painting Roads
Η Alanna, η δήμαρχος του Kitchener, βελτίωσε με επιτυχία το οδικό σχέδιο της πόλης.
Ωστόσο, ένας πλανόδιος πωλητής από την πόλη RedBlue παραπονέθηκε ότι οι δρόμοι δεν είναι αρκετά πολύχρωμοι.
Η δεύτερη δουλειά της Alanna είναι να βάψει μερικούς από τους δρόμους.
Το οδικό σχέδιο της Kitchener μπορεί να αναπαρασταθεί ως μια συλλογή από διασταυρώσεις με
δρόμους, όπου ο
-οστός δρόμος συνδέει τις διασταυρώσεις
και
.
Όλοι οι δρόμοι είναι αρχικά γκρίζοι.
Η Alanna θα ήθελε να βάψει μερικούς από τους δρόμους με κόκκινο ή μπλε χρώμα, έτσι ώστε να ικανοποιείται η ακόλουθη συνθήκη:
- Κάθε φορά που υπάρχει ένας γκρίζος δρόμος που συνδέει τις διασταυρώσεις
και
, υπάρχει επίσης ένα μονοπάτι δρόμων από την
στην
, έτσι ώστε οι δρόμοι στο μονοπάτι να εναλλάσσονται μεταξύ κόκκινου και μπλε, χωρίς κανένας από τους δρόμους σε αυτό το μονοπάτι να είναι γκρίζος.
Για να μειώσει τις ετήσιες δαπάνες της πόλης, η Alanna θα ήθελε να ελαχιστοποιήσει τον αριθμό των βαμμένων δρόμων. Μπορείτε να βοηθήσετε την Alanna να σχεδιάσει ένα σχέδιο που να πληροί όλες τις προδιαγραφές;
Είσοδος
Η πρώτη γραμμή θα περιέχει δύο ακέραιους αριθμούς και
.
Η -οστή από τις επόμενες
γραμμές θα περιέχει δύο ακέραιους αριθμούς
και
, που σημαίνει ότι υπάρχει δρόμος από τη διασταύρωση
στη διασταύρωση
.
Υπάρχει το πολύ ένας δρόμος μεταξύ οποιουδήποτε μη ταξινομημένου ζεύγους διασταυρώσεων.
Ο ακόλουθος πίνακας δείχνει πώς κατανέμονται οι διαθέσιμοι βαθμοί:
Βαθμοί | Επιπλέον Περιορισμοί |
Υπάρχει ένας δρόμος που συνδέει τη διασταύρωση | |
Μπορούμε να φτάσουμε σε οποιαδήποτε διασταύρωση από οποιαδήποτε άλλη διασταύρωση και | |
Κανένας δρόμος δεν ανήκει σε δύο ή περισσότερους απλούς κύκλους (βλέπε ορισμό παρακάτω). | |
Κανένας |
Ορισμός: αν συμβολίσουμε έναν δρόμο μεταξύ των διασταυρώσεων και
ως
, τότε ένας απλός κύκλος είναι μια ακολουθία
όπου
και όλα τα
είναι διακριτά.
Έξοδος
Εξάγετε μια συμβολοσειρά χαρακτήρων, που αντιπροσωπεύει το σχέδιο βαψίματος.
Ο
-οστός χαρακτήρας πρέπει να είναι
εάν ο
-οστός δρόμος πρόκειται να βαφτεί κόκκινος,
εάν ο
-οστός δρόμος πρόκειται να βαφτεί μπλε ή
(για "γκρι") εάν ο
-οστός δρόμος πρόκειται να παραμείνει άβαφος.
Θυμηθείτε ότι πρέπει να ελαχιστοποιήσετε τον αριθμό των βαμμένων δρόμων, ικανοποιώντας ταυτόχρονα τη συνθήκη. Εάν υπάρχουν πολλαπλά πιθανά τέτοια σχέδια, εξάγετε οποιοδήποτε από αυτά.
Παραδείγματα
input
5 7
1 2
2 4
5 2
4 5
4 3
1 3
1 4
output
RGGRGRB
Επεξήγηση του πρώτου παραδείγματος:
Ένα διάγραμμα των διασταυρώσεων μαζί με ένα έγκυρο σχέδιο βαψίματος που ελαχιστοποιεί τον αριθμό των βαμμένων δρόμων παρουσιάζεται παρακάτω. Σημειώστε ότι τα χρώματα δείχνονται σε κάθε δρόμο ως (κόκκινο),
(μπλε) ή
(γκρι).
Ένα διάγραμμα των διασταυρώσεων μαζί με ένα έγκυρο σχέδιο βαψίματος που ελαχιστοποιεί τον αριθμό των βαμμένων δρόμων παρουσιάζεται παρακάτω. Σημειώστε ότι τα χρώματα εμφανίζονται σε κάθε δρόμο ως R (κόκκινο), B (μπλε) ή G (γκρι).
Όλοι οι μη βαμμένοι δρόμοι ικανοποιούν τη συνθήκη:
- Ο 2ος δρόμος, με την ένδειξη
, συνδέει τη διασταύρωση
με τη διασταύρωση
. Η διαδρομή μέσω των διασταυρώσεων
,
,
εναλλάσσεται με κόκκινο, μπλε.
- Ο 3ος δρόμος, με την ένδειξη
, συνδέει τη διασταύρωση
με τη διασταύρωση
. Η διαδρομή μέσω των διασταυρώσεων
,
,
,
εναλλάσσεται με κόκκινο, μπλε, κόκκινο.
- Ο 5ος δρόμος, με την ένδειξη
, συνδέει τη διασταύρωση
με τη διασταύρωση
. Η διαδρομή μέσω των διασταυρώσεων
,
,
εναλλάσσεται με μπλε, κόκκινο.
input
4 2
1 2
3 4
output
BB
Επεξήγηση του δεύτερου παραδείγματος:
Παρατηρήστε ότι το Kitchener είναι δυνατόν να είναι αποσυνδεδεμένο.
Comments