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

Se considera numarul n si un vector v cu n elemente.
Construiti vectorul sol, cu următoarea semnificaţie: sol[i] va reţine numărul de subşiruri de elemente consecutive, ordonate strict crescător, care se termină cu i. Calculati suma tuturor elementelor vectorului sol.


AntiEaglesDavids: da un exemplu
artur99: lol, aici chiar e nev de exemplu =)))
AntiEaglesDavids: m-am prins defapt
artur99: mda, ma asteptam la replica asta =))) eu nu m-am prins :)) si nici nu incerc fara exemplu
welikeit1234: n=7 3 10 4 4 5 11 6
welikeit1234: hopa : n=7;
welikeit1234: si elementele sunt 3 10 4 4 5 11 6 se va afisa 3.... cum naiba??
artur99: sigur ai scris corect exemplul? :)) si... nu vb urat!
AntiEaglesDavids: sigur e gresit exemplul ala
artur99: :))

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
0
Tocmai am realizat ca sol[i] retine subsirurile pana in POZITIA i si nu pana la valoarea i . Problema a devenit astfel simpla ;)

===================================================

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
const int NMAX = 100005;

int n, sol_final = 1;
int v[NMAX], sol[NMAX];
vector<pair<int,int>> perechi;

int main()
{
    int suma;

    cin >> n;
    for(int i=1; i<=n; i++) cin >> v[i];

    for(int i=1; i<=n; i++) perechi.push_back(make_pair(v[i], i));
    sort(perechi.begin(), perechi.end());

    for(auto x : perechi) {
        suma = 0;
        for(int j=1; j<=x.second; j++) {
            if(x.first == v[j]) continue;
            else suma += sol[j];
        }
        sol[x.second] = 1 + suma;
    }

    for(int i=2; i<=n; i++) {
        sol[i] += sol[i-1];
        sol_final += sol[i];
    }

    cout << sol_final << '\n';
}


artur99: si sql de 2-3
artur99: :))
artur99: si in php nu poti face butoane
artur99: :)) php e limbaj de infrastructura :))) conectare la baza de date, inregistrare, conectare, sesiuni globale, API-uri, etc..
AntiEaglesDavids: pfff ce praf :)))
AntiEaglesDavids: ma refer la php :))))
AntiEaglesDavids: go javascript
artur99: pai js-ul e misto mai ales cand il combini cu jquery
AntiEaglesDavids: EXACT! DECI PHP SUCKS! JS FOR THE WIN!!!!!!
artur99: sau chiar node.js :))) cand faci interactiuni socket.io
Alte întrebări interesante