Cod sursa(job #2725280)

Utilizator George_CristianGeorge Dan-Cristian George_Cristian Data 18 martie 2021 18:30:33
Problema Medie Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>

using namespace std;

ifstream f("medie.in");
ofstream g("medie.out");

int n, v[9005], frecvinit[7005], frecv[7005];

void citire() {
    f >> n;
    for (int i = 0; i < n; ++i) {
        f >> v[i];
        frecvinit[v[i]]++;
    }
}

void creare_frecv() {
    for (int i = 0; i < n; ++i)
        for (int j = i + 1; j < n; ++j)
            if (v[i] % 2 == v[j] % 2)
                frecv[(v[i] + v[j]) / 2]++;
}

void afisare() {
    long long rez = 0;
    for (int i = 0; i < n; ++i)
        rez += frecv[v[i]] - frecvinit[v[i]] + 1;
    g << rez;
}

int main() {
    citire();
    creare_frecv();
    afisare();
    return 0;
}