1 solutions

  • 0
    @ 2024-11-13 23:01:49
    #include <stdio.h>
    #include <stdlib.h>
    void scanf_array(int **array,int num){
    	*array = (int *)malloc(num * sizeof(int));
        if (*array == NULL) {
            printf("内存分配失败!");
            exit(1);
        } else {
            for (int i = 0; i < num; i++) {
                scanf("%d", &(*array)[i]);
            }
        }
    }
    
    
    int main(void){
    	int *apple_heights;
    	int num_apples=10;
    	scanf_array(&apple_heights,num_apples);
    	int *taotao_height;
    	int num_taotao_height=1;
    	scanf_array(&taotao_height,num_taotao_height);
    	int reachable_apples=0;
    	for(int i=0;i<num_apples;i++){
    		if(apple_heights[i]<=*taotao_height+30){
    			reachable_apples++;
    		}
    	}
    	printf("%d",reachable_apples);
    	free(apple_heights);
    	free(taotao_height);
    	return 0;
    }
    

    Information

    ID
    218
    Time
    1000ms
    Memory
    16MiB
    Difficulty
    10
    Tags
    # Submissions
    2
    Accepted
    2
    Uploaded By