Informatică, întrebare adresată de Dropbox, 9 ani în urmă

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 să taie anumiți plopi, astfel încât înălțimile celor rămași să fie în ordine strict descrescătoare.

Determinați numărul minim de plopi care trebuie tăiați astfel încât înălțimile celor rămași să fie în ordine strict descrescătoare.

Date de intrare
Fișierul de intrare plopi1.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 plopi1.out va conține pe prima linie T, reprezentând numărul minim de plopi care trebuie tăiați.

Restricţii şi precizări
2 ≤ n ≤ 1000
înălțimile plopilor vor fi mai mici decât 5000

Exemplu

plopi1.in

8
5 7 3 6 4 4 2 6

plopi1.out

4

Explicație
Dacă se taie plopii numerotați cu 1, 3, 6 și 8, cei rămași vor avea înălțimile în ordine descrescătoare.

#include
#include

using namespace std;

ifstream fin("plopi1.in");
ofstream fout("plopi1.out");

long long n, i, j, nr = 0;
int a[1000];

void Citire()
{
fin >> n;
for(i = 1; i <= n; i++)
fin >> a[i];
}

void Greedy()
{
for(i = 1; i <= n; i++)
for(j = i + 1; j <= n; j++)
{
if(a[i] <= a[j])
{
a[i] = a[j];
nr++;
}
}
}

int main()
{
Citire();
Greedy();
return 0;
}
Eu am incercat ceva, dar nu e bine, ma poate ajuta cineva?

Răspunsuri la întrebare

Răspuns de express
1
Iti trimit solutia mea in C++. Succes!
#include <iostream>
#include <cmath>
#include <algorithm>
#define INF 2147000000
using namespace std;
int n,x,y,i,maxx=-INF,nr;
int main()
{
   cin>>n;
   cin>>x;
   for(i=2;i<=n;i++)
    {
        cin>>y;
        if(abs(x-y)>maxx) maxx=abs(x-y), nr=1;
         else if(abs(x-y)==maxx) nr++;
        x=y;
    }
   cout<<maxx<<" "<<nr;
   return 0;
}


Dropbox: Nu prea merge, iau doar 20p.
express: Se poate sa fi modificat testele intre timp...eu am luat 100. Iti trimit totusi si solutia oficiala....
express: am nevoie sa mai formulezi odata problema ... sa-ti trimit sursa
Dropbox: http://www.pbinfo.ro/?pagina=probleme&id=397
Dropbox: Asta e problema.
express: n-ai inteles...la problema plopi1 la care eu pe pbinfo am luat 100p cu sursa de mai sus...este posibil sa fi schimbat testele...daca vrei sa-ti trimit sursa oficiala(probabil de 100p) la aceasta problema mai formuleaz-o odata pe brainly...altfel n-am cum sa-ti dau sursa de care ti-am zis
Alte întrebări interesante