我想基于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;
}
}
}