Pagini recente » Cod sursa (job #2757648) | Cod sursa (job #1179115) | Cod sursa (job #1742429) | Cod sursa (job #1847616) | Cod sursa (job #569455)
Cod sursa(job #569455)
#include<stdio.h>
#include<algorithm>
using namespace std;
int n,k,p[100001],x[100001],i,j,s;
int main()
{
freopen("elemente.in","r",stdin);
freopen("elemente.out","w",stdout);
scanf("%d%d",&n,&k);
p[0]=1;
for(i=1;i<=n;++i)
{
p[i]=(p[i-1]*2)%1000003;
scanf("%d",&x[i]);
}
sort(x+1,x+n+1);
j=1;
for(i=1;i<=n;++i)
{
while (j<=n && x[j]-x[i]<=k)
++j;
s=s+p[j-i-1];
if(s>=1000003)
s-=1000003;
}
printf("%d",s);
}