Cerinţa
De-a lungul principalei străzi din orașul nostru există n plopi, pentru fiecare cunoscându-se înălțimea. Primarul orașului dorește ca plopii să aibă înălțimile în ordine descrescătoare. Pentru aceasta, este posibilă tăierea dintr-un plop a unei bucăți – este o tehnică ecologică, nevătămătoare, în urma căreia plopul nu are de suferit. Plopii nu pot fi înălțați în nici un fel.
Determinați numărul minim de plopi din care se va tăia și lungimea totală minimă a bucăților tăiate.
Date de intrare
Fișierul de intrare plopi2.in conține pe prima linie numărul de plopi n. Urmează n numere naturale nenule, separate prin spaţii, care pot fi dispuse pe mai multe linii, reprezentând înălțimile plopilor.
Date de ieşire
Fișierul de ieșire plopi2.out va conține pe prima linie numerele C T, separate prin exact un spațiu, reprezentând numărul minim de plopi din care se va tăia și lungimea totală minimă a bucăților tăiate.
Restricţii şi precizări
2 ≤ n ≤ 100
înălțimile plopilor vor fi mai mici decât 5000
Răspunsuri la întrebare
Răspuns de
1
#include <fstream>
using namespace std;
ifstream fin("plopi2.in");
ofstream fout("plopi2.out");
int n,C,T,Min,x;
int main()
{
fin >> n >> Min;
n--;
for(;n;n--)
{
fin >> x;
if(x>Min)
C++, T+=x-Min;
else
if(x<Min)
Min=x;
}
fout << C << " " << T;
return 0;
}
using namespace std;
ifstream fin("plopi2.in");
ofstream fout("plopi2.out");
int n,C,T,Min,x;
int main()
{
fin >> n >> Min;
n--;
for(;n;n--)
{
fin >> x;
if(x>Min)
C++, T+=x-Min;
else
if(x<Min)
Min=x;
}
fout << C << " " << T;
return 0;
}
Alte întrebări interesante
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă