Pagini recente » Cod sursa (job #2473243) | Cod sursa (job #2797402) | Cod sursa (job #279349) | Cod sursa (job #1939167) | Cod sursa (job #3222770)
#include <fstream>
using namespace std;
ifstream cin ("medie.in");
ofstream cout ("medie.out");
int main ()
{
int lungime;
cin >> lungime;
int aparitii[7001] = { };
for (int indice = 1 , valoare ; indice <= lungime ; indice++)
{ cin >> valoare; aparitii[valoare]++; }
int64_t triplete = 0;
for (int stanga = 1 ; stanga <= 7000 ; stanga++)
if (aparitii[stanga])
{
triplete += (int64_t)aparitii[stanga] * (aparitii[stanga] - 1) / 2 * (aparitii[stanga] - 2);
for (int dreapta = stanga + 2 ; dreapta <= 7000 ; dreapta += 2)
{ triplete += (int64_t)aparitii[stanga] * aparitii[(stanga + dreapta) / 2] * aparitii[dreapta]; }
}
cout << triplete;
cout.close(); cin.close();
return 0;
}