CCO-24 (2024) - 3 (Summer Driving)

View as PDF

Submit solution

Points: 15
Time limit: 6.0s
Memory limit: 256M

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

Summer Driving

Στο Οντάριο υπάρχουν N πόλεις, αριθμημένες από το 1 έως το N. Υπάρχουν N - 1 δρόμοι, αριθμημένοι από το 1 έως το N-1, όπου ο i-οστός δρόμος συνδέει τις πόλεις u_i και v_i. Είναι δυνατό να ταξιδέψει κανείς από οποιαδήποτε πόλη σε οποιαδήποτε άλλη χρησιμοποιώντας αυτούς τους δρόμους.

Η Alice και ο Bob ταξιδεύουν μαζί, ξεκινώντας από την πόλη R. Για να κάνουν την οδήγησή τους πιο ενδιαφέρουσα, επινοούν το ακόλουθο παιχνίδι.

Η Alice και ο Bob παίζουν εναλλάξ, με πρώτη την Alice. Στη σειρά της, η Alice πρέπει να διασχίσει ακριβώς A διαφορετικούς δρόμους, τους οποίους δεν έχουν διασχίσει ποτέ πριν, προς καμία κατεύθυνση. Στη σειρά του, ο Bob πρέπει να διασχίσει έως και B διαφορετικούς δρόμους (ενδεχομένως κανέναν), αλλά ορισμένοι από αυτούς μπορεί να έχουν διασχιστεί και στο παρελθόν.

Τελικά, θα έρθει η σειρά της Alice, αλλά θα είναι αδύνατο να διασχίσει ακριβώς A διαφορετικούς δρόμους που δεν έχουν χρησιμοποιήσει ποτέ πριν. Όταν συμβεί αυτό, το παιχνίδι περνά σε μια τελική φάση, πριν η Alice οδηγήσει ξανά. Σε αυτή την τελική φάση, ο Bob διασχίζει έως και B διαφορετικούς δρόμους (ενδεχομένως κανέναν), τους οποίους δεν έχουν διασχίσει ποτέ πριν, προς καμία κατεύθυνση.

Η Alice θέλει να καταλήξει σε μια πόλη με όσο το δυνατόν μεγαλύτερο αριθμό, ενώ ο Bob θέλει να καταλήξει σε μια πόλη με όσο το δυνατόν μικρότερο αριθμό. Σε ποια πόλη θα τελειώσουν το ταξίδι τους, αν παίξουν και οι δύο βέλτιστα;

Είσοδος

Η πρώτη γραμμή της εισόδου περιέχει τέσσερις ακέραιους αριθμούς, χωρισμένους με κενά: N, R, A και B\ (1 \le R,A,B \le N).

Καθεμία από τις επόμενες N-1 γραμμές περιέχει δύο ακέραιους αριθμούς, χωρισμένους με κενό, u_i και v_i\ (1 \le u_i,v_i \le N,\ u_i \ne v_i), οι οποίοι περιγράφουν έναν δρόμο.

Βαθμολογία
 Βαθμοί    Περιορισμοί   Επιπλέον περιορισμοί
1 2 \le N \le 300\,000 A \le B
4 2 \le N \le 300\,000 Κάθε πόλη συνδέεται με το πολύ δύο δρόμους και η πόλη R συνδέεται με το πολύ έναν δρόμο.
5 2 \le N \le 300 Δεν υπάρχουν πρόσθετοι περιορισμοί.
3 2 \le N \le 3000 Δεν υπάρχουν επιπλέον περιορισμοί.
4 2 \le N \le 100.000 B \le 10
6 2 \le N \le 100.000 Δεν υπάρχουν επιπλέον περιορισμοί.
2 2 \le N \le 300.000 Δεν υπάρχουν επιπλέον περιορισμοί.
Έξοδος

Εμφάνισε την πόλη στην οποία θα τελειώσουν το ταξίδι τους η Alice και ο Bob, θεωρώντας ότι και οι δύο παίζουν βέλτιστα.

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

input

9 6 2 1
1 3
1 6
2 4
2 5
2 7
3 9
4 6
4 8

output

2
Επεξήγηση του πρώτου παραδείγματος

Στην πρώτη σειρά της Alice, έχει τρεις επιλογές: να οδηγήσει προς την πόλη 2, 3 ή 8.

Αν η Alice οδηγήσει προς την πόλη 2, ο Bob μπορεί να επιλέξει να μη διασχίσει κανέναν δρόμο στη σειρά του. Τότε, θα είναι αδύνατο για την Alice να διασχίσει δύο διαφορετικούς δρόμους που δεν έχουν χρησιμοποιηθεί ποτέ πριν, οπότε το παιχνίδι περνά στην τελική φάση. Ο Bob μπορεί να επιλέξει να μη διασχίσει κανέναν δρόμο ούτε σε αυτή τη φάση, με αποτέλεσμα να τελειώσουν στην πόλη 2.

Αν η Alice οδηγήσει προς την πόλη 3, ο Bob μπορεί να επιλέξει να διασχίσει έναν δρόμο προς την πόλη 1. Τότε, θα είναι αδύνατο για την Alice να διασχίσει δύο διαφορετικούς δρόμους που δεν έχουν χρησιμοποιηθεί ποτέ πριν, οπότε το παιχνίδι περνά στην τελική φάση. Η μόνη επιλογή του Bob είναι να μη διασχίσει κανέναν δρόμο σε αυτή την τελική φάση, με αποτέλεσμα να τελειώσουν στην πόλη 1.

Αν η Alice οδηγήσει προς την πόλη 8, ο Bob μπορεί να επιλέξει να διασχίσει έναν δρόμο προς την πόλη 4. Τότε, η Alice μπορεί να οδηγήσει είτε προς την πόλη 5 είτε προς την πόλη 7. Και στις δύο περιπτώσεις, ο Bob μπορεί στη συνέχεια να διασχίσει έναν δρόμο προς την πόλη 2. Η Alice δεν μπορεί πλέον να διασχίσει δύο διαφορετικούς δρόμους που δεν έχουν χρησιμοποιηθεί ποτέ πριν, οπότε το παιχνίδι περνά στην τελική φάση. Ο Bob μπορεί να επιλέξει να μη διασχίσει κανέναν δρόμο σε αυτή τη φάση, με αποτέλεσμα να τελειώσουν στην πόλη 2.

Σε όλες τις περιπτώσεις, ο Bob μπορεί να αναγκάσει το παιχνίδι να τελειώσει είτε στην πόλη 1 είτε στην πόλη 2. Ωστόσο, δεν μπορεί να αναγκάσει το παιχνίδι να τελειώσει στην πόλη 1, επομένως, αν παίξουν βέλτιστα, το παιχνίδι τελειώνει στην πόλη 2.


input

7 2 3 2
2 7
7 3
3 1
1 4
4 5
5 6

output

3

Comments

There are no comments at the moment.