Pagini recente » Monitorul de evaluare | Cod sursa (job #1232588) | Diferente pentru treapuri intre reviziile 144 si 143 | Diferente pentru problema/party intre reviziile 3 si 4 | Cod sursa (job #1912493)
#include<fstream>
using namespace std;
ifstream fin("medie.in");
ofstream fout("medie.out");
int nr[7005], f[14005], v[7005], n;
long long sol = 0;
int main(){
fin >> n;
for( int i = 1; i <= n; i++ ){
fin >> v[i];
nr[ v[i] ]++;
}
for( int i = 1; i <= n; i++ ){
for( int j = i + 1; j <= n; j++ ){
f[ v[i] + v[j] ]++;
}
}
for( int i = 1; i <= n; i++ ){
sol += ( f[ 2 * v[i] ] - nr[ v[i] ] + 1 );
}
fout << sol << "\n";
return 0;
}