I am getting a Segmentation Fault no idea why.. every input i try seems to be working fine...
#include<stdio.h>
void distinctsum(int c[],int e,int f)
{
int sum=0;
int i;
int min=c[e-1],max=c[e-1];
for(i=e-1;i<f;i++)
{
if(c[i]>max)
max=c[i];
if(c[i]<min)
min=c[i];
}
int size=max-min+1;
int b[size];
for(i=0;i<size;i++)
b[i]=0;
for(i=e-1;i<f;i++)
{
if(b[c[i]-min]!=1)
{
sum=sum + c[i];
b[c[i]-min]=1;
}
else
continue;
}
printf("%d\n",sum);
}
int main()
{
int g,h;
int a[50000]={0};
int length;
scanf("%d",&length);
for(g=0;g<length;g++)
{
scanf("%d",&a[g]);
}
int n;char d;
int e,f;
scanf("%d",&n);
for(g=0;g<n;g++)
{
scanf("\n%c%ld%ld",&d,&e,&f);
if(d=='Q')
{
distinctsum(a,e,f);
}
else if(d=='U')
{
a[e-1]=f;
}
}
return 0;
}
