Rezolvare PBinfo #2935

Decorative Icon Problema: Robot5 / 2935

Decorative IconAutor: Deivid

Cerința

Pe un cerc se află N poziții, consecutiv așezate și notate cu 1,2,3,...,N. Distanțele între oricare două poziții vecine sunt egale cu un pas. Un robot se află inițial la poziția 1. În una dintre poziții se află un depozit cu cantitatea X de energie, de la care robotul se poate alimenta. Robotul se poate deplasa pe cerc numai în sensul acelor de ceas. Robotul poate păstra o cantitate maximă W de energie, iar inițial este alimentat la capacitate maximă. Pentru fiecare pas robotul cheltuiește o unitate de energie.

1) Precizându-se numărul de poziții N, energia inițială a robotului W, poziția P a depozitului și cantitatea X de energie existentă inițial în depozit, se cere să se precizeze numărul de pași pe care îi poate efectua robotul.
2) Precizându-se numărul de poziții N, energia inițială a robotului W și cantitatea X de energie existentă inițial în depozit, se vor determina și afișa numărul maxim de pași pe care îi poate efectua robotul și cea mai mică poziție, convenabil aleasă, unde se poate instala depozitul pentru obținerea numărului maxim de pași.

Date de intrare

Pe primul rând al fișierului text robot5.in se află numărul natural C reprezentând cerința.
Dacă C=1, atunci pe al doilea rând și separate prin câte un spațiu se vor afla scrise numerele naturale N, W, X și P.
Dacă C=2, atunci pe al doilea rând și separate prin câte un spațiu se vor afla scrise numerele naturale N, W și X.

Date de ieșire

Dacă C=1, atunci în fișierul de ieșire robot5.out se va scrie un număr natural reprezentând numărul de pași pe care îi poate efectua robotul, iar dacă C=2, atunci în fișierul text robot5.out se vor scrie două numere naturale separate prin spațiu reprezentând numărul maxim de pași pe care îi poate efectua robotul și cea mai mică poziție a depozitului, convenabil aleasă pentru obținerea numărului maxim de pași.

Restricții și precizări
  • Când ajunge la depozit robotul se alimentează cu maximul de energie posibil, iar cantitatea de energie din depozit scade corespunzător.
  • 2 ≤ N ≤ 10.000
  • 1 ≤ W ≤ 1.000.000.000
  • 1 ≤ X ≤ 1.000.000.000
  • 1 ≤ P ≤ N
Exemplul 1:

robot5.in

1
6 3 3 3

robot5.out

5

Explicație

Avem cerința 1, câți pași va putea face robotul. El are inițial 3 unități de energie și se află la poziția 1 și deci va putea ajunge la poziția 3 din 2 pași folosind 2 unități de energie. Când ajunge la poziția 3 mai are 1 unitate de energie și se alimentează din depozit cu 2 unități, refăcând cele 3 unități de energie maxim posibile. Mai poate face 3 pași și astfel ajunge la poziția 6 cu 0 unități de energie și se oprește. În total a efectuat 5 pași.

Exemplul 2:

robot5.in

2
6 3 3

robot5.out

6 4

Explicație

Depozitul se va instala la poziția 4 și robotul va putea efectua 6 pași, care este maxim.

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate