#2450
Ai deschis recent un restaurant cu specific japonez, iar lucrurile nu merg grozav. Uneori clienții ajung să aștepte foarte mult mâncarea comandată, iar acum crezi că ai înțeles de ce se întâmplă acest lucru.
Restaurantul nu are mese, ci un singur bar foarte lung dotat cu o bandă rulantă care transportă porțiile de mâncare de la bucătărie la client. Barul are 500.000.000
de scaune numerotate în ordine crescătoare, scaunul 1
fiind cel mai apropiat de bucătărie. Uneori clienții fac noi comenzi. O comandă făcută la secunda T
de către clientul aflat pe scaunul cu numărul P
va ajunge instant la bucătărie. Prepararea mâncării va dura D
secunde, iar apoi mâncarea va fi pusă pe bandă și va dura exact P
secunde ca aceasta să ajungă la client. În acest timp, mâncarea va trece prin fața scaunelor 1
, 2
, … P - 1
. Dacă dintr-un anumit motiv clientul nu își ridică mâncarea de pe bandă, aceasta va continua să se deplaseze. În caz contrar, clientul în cauză se așteaptă ca mâncarea să ajungă la scaunul său la secunda T + D + P
.
Deocamdată restaurantul servește un singur fel de mâncare: ramen. Astfel, comenzile făcute de clienți ajung să fie ușor interschimbabile, iar aceștia se arată foarte deschiși la a profita de pe urma acestui fapt. Se cunosc următoarele:
T
va crește cu o unitate exact la secunda T
.T
, numărul său de comenzi în așteptare va scădea cu o unitate exact la momentul T
.Pentru a evalua impactul acestui obicei asupra timpilor de așteptare, ai obținut date despre toate comenzile date în ziua curentă. Îți propui să afli, pentru fiecare comandă următoarea valoare: dacă respectiva comandă este a NR
-a făcută de clientul respectiv, care este secunda la care clientul în cauză va mânca pentru a NR
-a oară?
OJI 2018
#3780
Se dau N
numere naturale nenule a[1]
, a[2]
, …, a[N]
. Să se construiască un număr minim folosind toate cifrele numerelor date astfel încât șirul cifrelor fiecărui număr să apară ca subșir în numărul minim construit.
Lot informatică 2021
#4213
În vârful muntelui Acrom trăiesc pe timpul verii K
pitici, numerotaţi de la 1
la K
. Pe munte există N
cabane, aflate la altitudini diferite, legate între ele de M
poteci. Cabana piticilor este numerotată cu 1
, iar cabana de la poalele muntelui cu N
. Fiindcă iarna este prea frig, piticii se mută în cabana de la poalele muntelui, unde este mai cald. Piticii sunt disciplinaţi şi coboară de pe munte în ordinea crescătoare a numerelor lor. Scrieţi un program care să determine lungimea drumului ales de fiecare pitic, drum ce respectă condiţiile din enunţ.
Lot informatică, Ploiești, 2006
#4413
În cel mai recent eveniment al companiei Tesla, Paul Musk a anunțat un nou produs inovativ: parcarea autonomă. Fiind cunoscut pentru lansările produselor incomplete, nici parcarea nu este completă, fiind nevoie de o automatizare pentru a atribui câte un loc mașinilor care vor să folosească parcarea. Parcarea este formată din N
locuri, numerotate de la 1
la N
, și este deschisă timp de T
secunde, începând cu secunda 1
. Pe parcursul zilei, sosesc M
mașini care vor să folosească parcarea, pentru fiecare dintre acestea știindu-se timpul de sosire s[i]
și timpul de plecare p[i]
. Mașinile vin în ordinea timpului de sosire s[i]
și ocupă locul de parcare în intervalul de timp [ s[i], p[i] ]
. Pentru fiecare dintre acestea, trebuie să afișați un loc liber de parcare (dacă sunt mai multe, se poate afișa oricare) în care aceasta se poate așeza sau -1
dacă parcarea este plină în momentul venirii mașinii. Dacă o mașină nu are loc în parcare la timpul de sosire, aceasta nu va mai intra în parcare la niciun timp viitor. La final, Paul este interesat de mașinile care mai sunt rămase în parcare la închiderea parcării, de aceea vă cere să afișați configurația parcării la timpul T
.
OJI 2023, clasele XI-XII