#1924: 請問為什麼會RE?


ej0cl6 (幻星)

學校 : 臺北市立建國高級中學
編號 : 6558
來源 : [140.112.16.175]
最後登入時間 :
2022-10-26 07:46:52
d265. 10165 - Stone Game -- UVa10165 | From: [220.229.32.61] | 發表日期 : 2009-05-08 13:35

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int a[11];
    int n,i,j,x;
   
    while(scanf("%d",&n)==1){
     
      if(n==0)
        break;
   
      for(i=0;i<11;i++)
        a[i]=0;
       
      for(i=0;i<n;i++){
                      
        j=0;
        scanf("%d",&x);
        while(x!=0){
          a[j]=(a[j]+x%2)%2;
          j=j+1;
          x=x/2;
       
        }
       

      }
     
      x=0;
       
      for(j=0;j<11;j++){
        if(a[j]!=0){
          x=1;
        }
      }
       
        if(x==1)
          printf("Yes\n");
        else
          printf("No\n");
    }
   
   
    return 0;
}

 

 

他一直顯示

執行時發生錯誤 (SIGBUS)(7)!!
* 可能原因為嘗試定址不相符的記憶體位址,比如記憶體每頁為 4KB,但定址卻不是 4 的倍數。
sh: line 1:  7990 匯流排錯誤 (Bus error)

 
ZeroJudge Forum