CCC-25 (2025) - J2 (Donut Shop)

View as PDF

Submit solution

Points: 15 (partial)
Time limit: 1.0s
Memory limit: 256M

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

Donut Shop

Ο ιδιοκτήτης ενός καταστήματος με ντόνατ περνά τη μέρα του ψήνοντας και πουλώντας ντόνατ.

Δεδομένων των γεγονότων που συμβαίνουν κατά τη διάρκεια της ημέρας, η δουλειά σας είναι να προσδιορίσετε τον αριθμό των ντόνατ που απομένουν όταν κλείσει το κατάστημα.

Είσοδος

Η πρώτη γραμμή της εισόδου περιέχει έναν μη αρνητικό ακέραιο D, ο οποίος αντιπροσωπεύει τον αριθμό των ντόνατ που είναι διαθέσιμα όταν ανοίγει αρχικά το κατάστημα.

Η δεύτερη γραμμή περιέχει έναν θετικό ακέραιο E, ο οποίος αντιπροσωπεύει τον αριθμό των γεγονότων που συμβαίνουν κατά τη διάρκεια της ημέρας. Τα επόμενα E ζεύγη γραμμών περιγράφουν αυτά τα γεγονότα.

Η πρώτη γραμμή μιας δυάδας περιέχει είτε το σύμβολο + (συν), που υποδεικνύει ότι ψήθηκαν ντόνατ, είτε το σύμβολο - (μείον), που υποδεικνύει ότι πουλήθηκαν ντόνατ. Η δεύτερη γραμμή της δυάδας περιέχει έναν θετικό ακέραιο Q, ο οποίος αντιπροσωπεύει την ποσότητα των ντόνατ που σχετίζεται με το συγκεκριμένο γεγονός.

Για κάθε πώληση ντόνατ, η τιμή του Q θα είναι μικρότερη ή ίση με τον αριθμό των ντόνατ που είναι διαθέσιμα εκείνη τη στιγμή.

Έξοδος

Εκτυπώστε τον μη αρνητικό ακέραιο R, ο οποίος αντιπροσωπεύει τον αριθμό των ντόνατ που απομένουν όταν κλείσει το κατάστημα.

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

input

10
3
+
24
-
6
-

output

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

Το κατάστημα είχε 10 ντόνατ όταν άνοιξε και 3 γεγονότα συνέβησαν κατά τη διάρκεια της ημέρας. Ο ιδιοκτήτης έψησε αρχικά 24 ντόνατ. Στη συνέχεια πούλησε 6, και ακόμη άλλα 12. Ο αριθμός από ντόνατ που απέμειναν είναι: 10 + 24 - 6 - 12 = 16.


Comments

There are no comments at the moment.