Skip to main content
Učilnica FRI 24/25
  • Home
  • More
Close
Toggle search input
English ‎(en)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
You are currently using guest access
Log in
Učilnica FRI 24/25
Home
Expand all Collapse all
  1. aps1uni
  2. Drevesne strukture
  3. Delnice

Delnice

Completion requirements

Vaš prijatelj se hvali, da je nedavno z nakupom in kasnejšo prodajo ene same delnice nekega podjetja zaslužil $Z$ evrov. Ker dvomite v njegove trgovalne sposobnosti (v njegovo sposobnost samohvale pa ne), ste se odločili stvar raziskati. Zato ste pridobili dnevne spremembe $d_i$ v ceni omenjene delnice za zadnjih $N$ dni. To pomeni, da če ste kupili delnico $i$-ti dan zjutraj, ste jo lahko ob koncu istega dne prodali za $d_i$ evrov višjo ceno. Predpostavimo, da čez noč ne prihaja do sprememb v ceni. Kako zelo se lahko približate zaslužku $Z$ z enim nakupom in prodajo delnice (isti ali kakšen kasnejši dan)?

Omejitve podatkov:

  • $1 \leq N \leq 10^6$
  • $|x_i| \leq 10^9$
  • $|Z| \leq 10^{18}$

Vhodni in izhodni podatki:

V prvi vrstici sta podani število dni $N$ in ciljni zaslužek $Z$ (ki je lahko tudi negativen). V drugi vrstici je $N$ s presledkom ločenih celih števil $d_i$, ki predstavljajo spremembo v ceni delnice tisti dan.

Izpišite, za koliko enot se lahko najbolj približate ciljnemu zaslužku z nakupom in prodajo delnice v enem strnjenem časovnem obdobju. Zanima nas absolutna razlika, zato mora biti izpisana vrednost večja ali enaka 0.

Primer vhoda:

20 74
-18 -100 -91 -99 80 79 71 -60 34 0 -71 -41 11 -2 -51 65 -23 36 -6 94

Pravilen izhod:

2

Če kupimo delnico na začetku 16. dneva in jo prodamo na koncu 19. dneva, bomo zaslužili 65 + (-23) + 36 + (-6) = 72, kar se od ciljne vrednosti 74 razlikuje za 2 enoti.

You are currently using guest access (Log in)
Get the mobile app
Powered by Moodle
Obvestilo o avtorskih pravicah