Pagini recente » Cod sursa (job #1757025) | Cod sursa (job #2085044) | Cod sursa (job #2762914) | Cod sursa (job #1635569) | Cod sursa (job #1502643)
#include<stdio.h>
FILE *fin,*fout;
int a[1025],c,l,v;
long long int res,sum;
long int tdd[1200];
bool b=0;
int main()
{
fin=fopen("oite.in","r");
fout=fopen("oite.out","w");
fscanf(fin,"%d %d",&c,&l);
for(int i=1;i<=c;i++)
{
fscanf(fin,"%d",&a[i]);
}
for(int i=1;i<c;i++)
{
for(int j=i+1;j<=c;j++)
{
sum=l-a[i]-a[j];
if(sum>0)
{
v=sum%1031;
for(int k=v;k<1200;k++)
{
if(tdd[k]==sum)
{
res++;
}
else if(tdd[k]==0)
{
break;
}
}
}
}
for(int j=1;j<i;j++)
{
sum=a[i]+a[j];
v=sum%1031;
for(int k=v;k<1200;k++)
{
if(tdd[k]==0)
{
tdd[k]=sum;
break;
}
}
}
}
fprintf(fout,"%lld",res);
}