Я хочу решить эту проблему на основе XOR. Я использовал переключатель для решения этой проблемы, но это показывает ошибку времени выполнения SIGSEGV. Как мне найти причину и исправить мой код?
#include<stdio.h>
int main()
{
int s[1000]={0},q,x,c,j=1,min,temp,temp2;
scanf("%d",&q);
for(int i=0;i<q;i++)
{
scanf("%d",&c);
switch(c)
{
case 1:
scanf("%d",&x);
s[j]=x;
j++;
break;
case 2:
scanf("%d",&x);
for(int k=0;k<j;k++)
{
s[k]=s[k]^x;
}
break;
case 3:
if(s[0]==0)
{
printf("%d\n",s[0]);
}
else
{
for(int k=1;k<j;k++)
{
if(s[k]<s[k-1])
min=s[k];
}
printf("%d\n",min);
}
break;
}
}
}