Data Centers
Η GoncaSoft είναι μια εταιρεία στο διαδίκτυο που χρησιμοποιεί πολλές υπηρεσίες (services) και έχει κέντρα εξυπηρέτησης (data centers) σε όλον τον κόσμο. Κάθε κέντρο εξυπηρέτησης έχει έναν αριθμό από υπολογιστές. Για λόγους ασφαλείας και εφεδρικότητας, ένα ή περισσότερα αντίγραφα κάθε υπηρεσίας εκτελούνται ταυτόχρονα. Κάθε αντίγραφο τρέχει σε διαφορετικό κέντρο εξυπηρέτησης και απαιτεί έναν αριθμό υπολογιστών για να εκτελεστεί. Όλα τα αντίγραφα κάθε μιας υπηρεσίας, απαιτούν τον ίδιο αριθμό υπολογιστών.
Όταν η GoncaSoft σχεδιάζει την δημιουργία μιας νέας υπηρεσίας που απαιτεί αντίγραφα, κάθε ένα από τα οποία απαιτεί υπολογιστές, ταξινομεί τα κέντρα εξυπηρέτησης σε φθίνουσα σειρά με τον τρέχοντα αριθμό ελεύθερων υπολογιστών και μετά χρησιμοποιεί υπολογιστές από τα πρώτα κέντρα εξυπηρέτησης.
Παρακαλώ υπολογίστε τους υπολειπόμενους ελεύθερους υπολογιστές στα κέντρα εξυπηρέτησης, αφού δημιουργηθούν υπηρεσίες με τη δεδομένη σειρά.
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει δύο ακεραίους, χωρισμένους με κενό, και , που αναπαριστούν τον αριθμό των κέντρων εξυπηρέτησης που έχει η GoncaSoft και τον αριθμό των νέων υπηρεσιών που η GoncaSoft θα δημιουργήσει.
Η επόμενη γραμμή περιέχει ακεραίους χωρησμένους με κενά που αναπαριστούν τον αριθμό των διαθέσιμων αριθμών καθενός από τα κέντρα εξυπηρέτησης, πριν δημιουργηθούν εργασίες.
Οι επόμενες γραμμές περιγράφουν τις διεργασίες που θα δημιουργηθούν: η -oστή γραμμή περιέχει δύο ακεραίους και , χωρισμένους με κενό, που αναπαριστούν τον αριθμό των υπολογιστών και τον αριθμό των αντιγράφων που απαιτεί η -oστή υπηρεσία.
Έξοδος
Τυπώστε μία και μόνο γραμμή που να περιέχει ακεραίους, χωρισμένους με κενά, ταξινομημένους σε φθίνουσα σειρά, που αναπαριστούν τον αριθμό των ελεύθερων υπολογιστών στα κέντρα εξυπηρέτησης, αφούν δημιουργηθούν όλες οι διεργασίες.
Περιορισμοί
- και .
- Κάθε κέντρο εξυπηρέτησης έχει το πολύ υπολογιστές αρχικά.
- , για κάθε υπηρεσία με .
- , για κάθε υπηρεσία με .
- Τα κέντρα εξυπηρέτησης θα έχουν πάντα αρκετούς υπολογιστές για όλες τις διεργασίες.
Βαθμολόγηση
Υποπρόβλημα | Βαθμοί | Περιορισμοί |
Κάθε κέντρο εξυπηρέτησης έχει το πολύ υπολογιστές. | ||
, για όλες τις υπηρεσίες, από την έως την . | ||
Κανένας επιπλέον περιορισμός. |
Παράδειγμα
input
5 4
20 12 10 15 18
3 4
4 1
1 3
4 2
output
11 10 10 9 8
Επεξήγηση του παραδείγματος:
Βήμα | Διαθέσιμοι υπολογιστές | Λειτουργίες |
Έναρξη | - | |
Υπηρεσία #1: πριν την εκτέλεση. | Ταξινόμηση κέντρων εξυπηρέτησης σε φθίνουσα σειρά ελεύθερων υπολογιστών. | |
Υπηρεσία #1: μετά την εκτέλεση. | Χρησιμοποιήθηκαν υπολογιστές από κάθε ένα από τα πρώτα κέντρα εξυπηρέτησης. | |
Υπηρεσία #2: πριν την εκτέλεση. | Ταξινόμηση κέντρων εξυπηρέτησης σε φθίνουσα σειρά ελεύθερων υπολογιστών. | |
Υπηρεσία #2: μετά την εκτέλεση. | Χρησιμοποιήθηκαν υπολογιστές από το πρώτο κέντρο εξυπηρέτησης. | |
Υπηρεσία #3: πριν την εκτέλεση. | Ταξινόμηση κέντρων εξυπηρέτησης σε φθίνουσα σειρά ελεύθερων υπολογιστών. | |
Υπηρεσία #3: μετά την εκτέλεση. | Χρησιμοποιήθηκε υπολογιστής από κάθε ένα από τα πρώτα κέντρα εξυπηρέτησης. | |
Υπηρεσία #4: πριν την εκτέλεση. | Ταξινόμηση κέντρων εξυπηρέτησης σε φθίνουσα σειρά ελεύθερων υπολογιστών. | |
Υπηρεσία #4: μετά την εκτέλεση. | Χρησιμοποιήθηκαν υπολογιστές από κάθε ένα από τα πρώτα κέντρα εξυπηρέτησης. | |
Τέλος | Ταξινόμηση κέντρων εξυπηρέτησης σε φθίνουσα σειρά ελεύθερων υπολογιστών. |
Comments