Pagini recente » Cod sursa (job #1962563) | Cod sursa (job #1921719) | Cod sursa (job #2771092) | Cod sursa (job #157330) | Cod sursa (job #1502583)
#include<stdio.h>
#include<vector>
using namespace std;
long long int c,l,sol;
#define MOD 66013
vector<int>ha[MOD];
int main()
{
freopen("oite.in","r",stdin);
freopen("oite.out","w",stdout);
scanf("%lld%lld",&c,&l);
int lana[c+1];
int value,val,key;
vector<int>::iterator it;
for(int i=1; i<=l; ++i) scanf("%lld",&lana[i]);
for(int i=1; i<c; ++i)
{
for(int j=i+1; j<=c; ++j)
{
value=l-lana[i]-lana[j];
if(value>0)
{
key=value%MOD;
for(it=ha[key].begin(); it!=ha[key].end(); ++it) if(*it==value) sol++;
}
}
for(int j = 1; j < i; ++j)
{
val = lana[i] + lana[j];
ha[val % MOD].push_back(val);
}
}
printf("%lld",sol);
}