#include <stdio.h>
#include <stdlib.h>
int main(){
int a[10],b[42],k=0,sum=0;
for (int i=0;i<10;i++){
scanf("%d\n", &a[i]);
}
for(int i=0;i<10;i++){
k = a[i] % 42;
b[k] = 1;
}
for(int i =0;i<42;i++){
if (b[i] == 1){
sum++;
}
}
printf("%d",sum);
return 0;
}
而且数组b大小设置为42-44时能过(2,3,4,5,6,10),45以上对(1,2,7)
开启O2优化后又能ac,这是怎么一回事..