|
| 1 | +--- |
| 2 | +layout: statement |
| 3 | +codename: cauldron |
| 4 | +--- |
| 5 | + |
| 6 | +Τελικά ποιο είναι το μυστικό της επιτυχίας των πιτσών του Τάκη; Αν και ο ίδιος προσπαθεί να το |
| 7 | +κρατήσει κρυφό, η αλήθεια είναι ότι πρόκειται για την σάλτσα που φτιάχνει μέσα στο μαγικό καζάνι του. |
| 8 | + |
| 9 | +Το βασικό συστατικό της σάλτσας είναι ο μαγικός ζωμός. Ο Τάκης έχει στο ντουλάπι του $$N$$ βάζα που |
| 10 | +το καθένα περιέχει κάποια θετική ακέραια ποσότητα μαγικού ζωμού. |
| 11 | +Συγκεκριμένα, οι ποσότητες συμβολίζονται με $$w_1, w_2, \dots w_N$$. |
| 12 | + |
| 13 | +Για να παρασκευάσει σάλτσα, για αρχή ο Τάκης βάζει το καζάνι στη φωτιά και το γεμίζει με ποσότητα $$K$$ από μαγικό νερό. |
| 14 | +Έπειτα, ανοίγει το ντουλάπι και διαλέγει κάποια βάζα, έτσι ώστε το άθροισμα των ποσοτήτων που |
| 15 | +περιέχουν να μην ξεπερνάει το $$K$$. |
| 16 | +Στη συνέχεια, αδειάζει αυτά τα βάζα στο καζάνι, ένα ένα. Όταν ο Τάκης αδειάζει στο καζάνι ένα βάζο με ορισμένη |
| 17 | +ποσότητα μαγικού ζωμού, έστω $$w$$, καταναλώνεται ποσότητα $$w$$ μαγικού νερού και παράγεται ποσότητα $$w+c$$ από σάλτσα. |
| 18 | +Το $$c$$ είναι ένας ακέραιος αριθμός που παραμένει σταθερός καθ’ όλη την διάρκεια της παρασκευής και μπορεί να είναι |
| 19 | +είτε θετικός, είτε ίσος με το μηδέν, είτε αρνητικός, ενώ είναι εγγυημένο ότι για όλα τα βάζα ισχύει $$w+c\gt0$$. |
| 20 | +Στο τέλος, ο Τάκης απομακρύνει το καζάνι από τη φωτιά και όλη η ποσότητα μαγικού νερού που έχει απομείνει, |
| 21 | +εφόσον έχει απομείνει, μετατρέπεται εξ’ ολοκλήρου σε σάλτσα. |
| 22 | + |
| 23 | +Τι θα γίνει αν η πιτσαρία ξεμείνει από σάλτσα; Και μόνο η σκέψη ότι κάτι τέτοιο θα μπορούσε να συμβεί μια μέρα, |
| 24 | +ανησυχεί απίστευτα τον Τάκη. Για να τον καθησυχάσετε, υπολογίστε και θυμίστε του την μέγιστη ποσότητα |
| 25 | +σάλτσας που μπορεί να παρασκευάσει. |
| 26 | + |
| 27 | +## Πρόβλημα |
| 28 | + |
| 29 | +Να αναπτύξετε ένα πρόγραμμα σε μια από τις γλώσσες του ΠΔΠ (PASCAL, C, C++, Java) το οποίο θα |
| 30 | +διαβάζει τα δεδομένα εισόδου από το αρχείο **cauldron.in** και θα εκτυπώνει τα αποτελέσματα |
| 31 | +στο αρχείο **cauldron.out**. |
| 32 | + |
| 33 | +## Αρχεία εισόδου (cauldron.in): |
| 34 | + |
| 35 | +Η πρώτη γραμμή περιέχει τον αριθμό του υποπροβλήματος (βλ. παρακάτω). Η δεύτερη γραμμή περιέχει τρεις |
| 36 | +ακέραιους αριθμούς $$N$$, $$K$$ και $$c$$ χωρισμένους ανά δύο με κενό διάστημα: |
| 37 | +το πλήθος των βάζων που διαθέτει ο Τάκης, την ποσότητα του μαγικού νερού που τοποθετεί |
| 38 | +στο καζάνι και την σταθερά για την παρασκευή, όπως περιγράφεται παραπάνω. |
| 39 | +Η τρίτη γραμμή αποτελείται από $$N$$ ακέραιους αριθμούς $$w_1, w_2, \dots, w_N$$, χωρισμένους ανά δύο με |
| 40 | +κενό διάστημα: τις ποσότητες μαγικού ζωμού που περιέχουν τα βάζα. |
| 41 | + |
| 42 | +## Δεδομένα εξόδου (cauldron.out): |
| 43 | + |
| 44 | +Πρέπει να περιέχει μία μόνο γραμμή με έναν ακέραιο αριθμό: την μέγιστη ποσότητα σάλτσας |
| 45 | +που μπορεί να παρασκευάσει ο Τάκης. |
| 46 | + |
| 47 | +## Παραδείγματα εισόδου - εξόδου: |
| 48 | + |
| 49 | +| **cauldron.in** | **cauldron.out** | |
| 50 | +| :--- | :--- | |
| 51 | +| 1<br>6 37 2<br>20 12 35 7 4 15 | 43 | |
| 52 | + |
| 53 | +Εξήγηση: Ο Τάκης μπορεί να χρησιμοποιήσει το πρώτο, το δεύτερο και το πέμπτο βάζο. |
| 54 | +Με το πρώτο θα παράξει ποσότητα σάλτσας $$20+222$$, με το δεύτερο $$12+214$$ και |
| 55 | +με το πέμπτο $$4+26$$. Θα έχει απομείνει ποσότητα $$1$$ ($$37-20-12-4$$) απ’ το μαγικό νερό στο καζάνι, |
| 56 | +η οποία μετά θα μετατραπεί σε ποσότητα $$1$$ από σάλτσα. |
| 57 | +Με αυτόν τον τρόπο, ο Τάκης παράγει συνολικά ποσότητα σάλτσας |
| 58 | +ίση με $$43$$ ($$22+14+6+1$$) που είναι και η μέγιστη δυνατή. |
| 59 | + |
| 60 | +## Περιορισμοί: |
| 61 | + |
| 62 | +- $$1 \leq N \leq 200.000$$, |
| 63 | +- $$1 \leq K \leq 1.000.000.000$$, |
| 64 | +- $$1 \leq w_i \leq 1.000.000.000$$, |
| 65 | +- Η απόλυτη τιμή του $$c$$ δεν θα ξεπερνάει το $$1.000.000.000$$, |
| 66 | +- Θα ισχύει ότι $$w_i+c\gt 0$$, για κάθε $$i$$ ($$1\leq i \leq N$$). |
| 67 | + |
| 68 | +## Υποπροβλήματα: |
| 69 | + |
| 70 | +1. (17 βαθμοί) $$N\leq 20$$ |
| 71 | +2. (20 βαθμοί) $$c\leq 0$$ |
| 72 | +3. (30 βαθμοί) $$w_1=w_2=\cdots =w_N$$ |
| 73 | +4. (33 βαθμοί) Δεν υπάρχουν περαιτέρω περιορισμοί |
| 74 | + |
| 75 | +**Παρατηρήσεις:** |
| 76 | + |
| 77 | +**Μορφοποίηση:** Στην έξοδο, όλες οι γραμμές τερματίζουν με ένα χαρακτήρα newline.<br> |
| 78 | +**Μέγιστος χρόνος εκτέλεσης:** $$1$$ sec.<br> |
| 79 | +**Μέγιστη διαθέσιμη μνήμη:** $$256$$ MB. |
| 80 | + |
0 commit comments