Pagini recente » Cod sursa (job #571096) | Cod sursa (job #1669015) | Cod sursa (job #2825104) | Cod sursa (job #1148954) | Cod sursa (job #911123)
Cod sursa(job #911123)
#include <fstream>
#include <vector>
#define mh 7001
using namespace std;
vector<int> hsh[mh], valunu[mh], valdoi[mh];
void push_hash(int k, int s, int t)
{
int mod=k%mh;
hsh[mod].push_back(k);
valunu[mod].push_back(s);
valdoi[mod].push_back(t);
}
int search_hash(int k, int s)
{
int mod=k%mh, contor=0;
int i;
for(i=0; i<hsh[mod].size(); i++)
{
if(hsh[mod][i]==k && valunu[mod][i]!=s && valdoi[mod][i]!=s)
{
contor++;
}
}
return contor;
}
int sum, n, i, x[9001], j;
int main()
{
ifstream f("medie.in");
ofstream g("medie.out");
f>>n;
for(i=1; i<=n; i++)
{
f>>x[i];
}
for(i=1; i<=n; i++)
{
for(j=i+1; j<=n; j++)
{
if((x[i]+x[j])%2==0)
push_hash((x[i]+x[j])/2, i, j);
}
}
for(i=1; i<=n; i++)
{
sum+=search_hash(x[i], i);
}
g<<sum<<"\n";
}