RE(SIGKILL)是什麼意思,使用了超過陣列大小的位置嗎?
#include <stdio.h>
int main(){
long a, n;
long ans;
scanf("%ld %ld", &a, &n);
if( n > 0L ){
ans = a;
while(--n > 0L)
ans *= a;
} else if( n < 0L ){
if( a == -1L && n % 2L == -1L)
ans = -1L;
else if( a == -1L || a == 1L)
ans = 1L;
else
ans = 0L;
} else ans = 0L;
printf("%ld\n", ans);
return 0;
}
只有第一測資點RE(SIGKILL),其他AC,為什麼?