MedieC++17

Recompense după punctajele vecinilor

Cerință

Fiecare copil primește cel puțin o recompensă. Un copil cu punctaj strict mai mare decât un vecin direct trebuie să primească mai multe recompense decât acel vecin. Punctajele egale nu impun o relație. Minimizează totalul.

Tip de problemă: Candy.

Date de intrare

n, apoi n punctaje.

Date de ieșire

Numărul minim total de recompense.

Restricții

1 ≤ n ≤ 2000; 0 ≤ punctaj ≤ 1000000000.

Observații

Selecție Algo25 pentru pregătirea interviurilor. Enunț, exemple și soluții originale.

Reper tematic pentru pregătire: https://www.hackerrank.com/interview/interview-preparation-kit

Exemple

2 EXEMPLE

Exemplul 1

Exemplul 1 pentru „Recompense după punctajele vecinilor”. Ambii vecini au punctaj mai mare decât copilul din mijloc, deci primesc mai mult decât el. Copiii din capete nu sunt vecini unul cu altul.Exemplul 1, reprezentat vizual. Ambii vecini au punctaj mai mare decât copilul din mijloc, deci primesc mai mult decât el. Copiii din capete nu sunt vecini unul cu altul.Mărește schema ↗

Date de intrare

3
1 0 2

Date de ieșire

5

Exemplul 2

Date de intrare

3
2 2 1

Date de ieșire

4
UN MIC IMPULS

Ai nevoie de un indiciu?

Descoperă doar cât îți trebuie. Indiciile nu scad punctajul.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Se verifică autentificarea…

Deschide atelierul cu sugestii și teste locale în 4 limbaje →

Un pas, apoi următorul.Înapoi sus ↑