Pagini recente » Cod sursa (job #240341) | Cod sursa (job #1318787) | Cod sursa (job #948442) | Profil RomanBianca | Cod sursa (job #1180026)
#include<fstream>
#include<iostream>
using namespace std;
ifstream in("medie.in");
ofstream out("medie.out");
int v[10000],n;
long long sol;
int bin_search(int left,int right,int val)
{
int mid;
while(left <= right)
{
mid = (left+right)/2;
if(val >= v[mid]) left = mid+1;
else right = mid-1;
}
return right;
}
int main()
{
in>>n;
int i;
for(i = 1 ; i <= n ; i++)
in>>v[i];
int j,nr;
for( i = 1 ; i <= n ; i++)
for(j = i+1 ; j <= n ; j++)
{
if((v[j] + v[i])%2 == 0){
nr = bin_search(1,n,(v[j]+v[i])/2);
cout<<nr<<"\n";
if(v[nr] == (v[j] + v[i])/2) sol+=nr-j;
}
}
out<<sol*3;
return 0;
}