Skip to content

Commit 0fc8fcd

Browse files
committed
correct statement
1 parent 29cc4ad commit 0fc8fcd

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
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

Comments
 (0)