CCC-25 (2025) - S5 (To-Do List)
View as PDFTo-Do List
Ουάου, η λίστα εργασιών σας είναι άδεια... αλλά όχι για πολύ! Τα επόμενα δευτερόλεπτα, θα πρέπει να διαχειριστείτε ενημερώσεις στη λίστα εργασιών σας.
Για τον πρώτο τύπο ενημέρωσης, πρέπει να προσθέσετε μια νέα εργασία για το σπίτι στη λίστα εργασιών σας. Αυτή η εργασία θα γίνει διαθέσιμη στην αρχή του δευτερολέπτου και θα χρειαστεί
δευτερόλεπτα για να ολοκληρωθεί (
). Για τον δεύτερο τύπο ενημέρωσης, πρέπει να αφαιρέσετε την
-οστή εργασία για το σπίτι που προστέθηκε στη λίστα εργασιών σας.
Μετά από κάθε ενημέρωση, αναρωτιέστε: ποια είναι η νωρίτερη χρονική στιγμή κατά την οποία μπορείτε να ολοκληρώσετε όλες τις εργασίες για το σπίτι που βρίσκονται στη λίστα εργασιών σας;
Μπορείτε να εργάζεστε μόνο σε μία εργασία κάθε φορά και, μόλις ξεκινήσετε μια εργασία, πρέπει να την ολοκληρώσετε πριν μεταβείτε σε κάποια άλλη εργασία.
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει έναν ακέραιο .
Οι επόμενες γραμμές περιέχουν από μία ενημέρωση, η οποία ξεκινά με έναν χαρακτήρα
A ή D.
Μια γραμμή που ξεκινά με A αντιστοιχεί στον πρώτο τύπο ενημέρωσης και τελειώνει με δύο κρυπτογραφημένους* ακεραίους και
.
Μια γραμμή που ξεκινά με D αντιστοιχεί στον δεύτερο τύπο ενημέρωσης και τελειώνει με έναν κρυπτογραφημένο ακέραιο . Εγγυάται ότι έχουν προστεθεί τουλάχιστον
εργασίες και ότι η
-οστή εργασία που προστέθηκε δεν έχει αφαιρεθεί ακόμη.
Εγγυάται ότι υπάρχει τουλάχιστον μία εργασία για το σπίτι στη λίστα εργασιών μετά από κάθε ενημέρωση.
Ο παρακάτω πίνακας δείχνει πώς κατανέμονται οι διαθέσιμοι βαθμοί:
| Βαθμοί | Όρια του |
Επιπλέον Περιορισμοί |
| Κανένας | ||
| Μόνο ενημερώσεις του πρώτου τύπου | ||
| Κανένας |
*Σημείωση: η είσοδος για αυτό το πρόβλημα είναι κρυπτογραφημένη. Για να αποκρυπτογραφήσετε και να λάβετε τις πραγματικές τιμές των ,
και
, μπορείτε να χρησιμοποιήσετε τους παρακάτω τύπους:
Εδώ, το αντιπροσωπεύει την απάντηση μετά την προηγούμενη ενημέρωση και αρχικά είναι
, πριν από οποιαδήποτε ενημέρωση.
Μπορεί επίσης να σας φανεί χρήσιμο να γνωρίζετε ότι το mod αντιστοιχεί στον τελεστή % στις περισσότερες γλώσσες προγραμματισμού και δηλώνει το υπόλοιπο μετά τη διαίρεση. Για παράδειγμα, και
.
Έξοδος
Εκτυπώστε γραμμές, όπου η
-οστή γραμμή περιέχει την νωρίτερη χρονική στιγμή, σε δευτερόλεπτα, κατά την οποία μπορείτε να ολοκληρώσετε όλες τις εργασίες για το σπίτι που βρίσκονται στη λίστα εργασιών σας μετά την
-οστή ενημέρωση.
input
6
A 3 3
A 2 0
A 999996 999995
D 999991
A 1000000 999994
D 999992
output
5
11
13
11
13
9
Επεξήγηση του πρώτου παραδείγματος:
Η μη κρυπτογραφημένη είσοδος του παραδείγματος παρέχεται για διευκόλυνση αναφοράς.
input
6
A 3 3
A 7 5
A 4 3
D 1
A 8 2
D 2
output
5
11
13
11
13
9
Μετά την πρώτη ενημέρωση, μπορούμε να ξεκινήσουμε την πρώτη εργασία στην αρχή του δευτερολέπτου και να την ολοκληρώσουμε στο τέλος του δευτερολέπτου
(διάστημα
).
Μετά τη δεύτερη ενημέρωση, μπορούμε να εκτελέσουμε την πρώτη εργασία στο διάστημα και τη δεύτερη εργασία στο διάστημα
.
Μετά την τρίτη ενημέρωση, μπορούμε να εκτελέσουμε την πρώτη εργασία στο διάστημα , την τρίτη εργασία στο διάστημα
και, στη συνέχεια, τη δεύτερη εργασία στο διάστημα
.
Μετά την τέταρτη ενημέρωση, μπορούμε να εκτελέσουμε την τρίτη εργασία στο διάστημα και τη δεύτερη εργασία στο διάστημα
.
Μετά την πέμπτη ενημέρωση, μπορούμε να εκτελέσουμε την τρίτη εργασία στο διάστημα , τη δεύτερη εργασία στο διάστημα
και την τέταρτη εργασία στο διάστημα
.
Μετά την έκτη ενημέρωση, μπορούμε να εκτελέσουμε την τρίτη εργασία στο διάστημα και την τέταρτη εργασία στο διάστημα
.
input
2
A 1000000 1000000
A 4 4
output
1999999
2999999
Επεξήγηση του δεύτερου παραδείγματος:
Η μη κρυπτογραφημένη είσοδος είναι:
2
A 1000000 1000000
A 1000000 1000000
Μετά την πρώτη ενημέρωση, η εργασία είναι διαθέσιμη στην αρχή του δευτερολέπτου και χρειάζεται
δευτερόλεπτα για να ολοκληρωθεί, οπότε ολοκληρώνεται στο τέλος του δευτερολέπτου
.
Μετά τη δεύτερη ενημέρωση, η δεύτερη εργασία είναι επίσης διαθέσιμη στην αρχή του δευτερολέπτου και χρειάζεται
δευτερόλεπτα. Επομένως, αφού οι δύο εργασίες πρέπει να εκτελεστούν διαδοχικά, η δεύτερη ολοκληρώνεται στο τέλος του δευτερολέπτου
.
Comments