C语言,为什么不加O2就不能AC?
查看原帖
C语言,为什么不加O2就不能AC?
952132
luogucodinge楼主2023/3/2 23:55
#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,这是怎么一回事..

2023/3/2 23:55
加载中...