1 solutions
-
0
#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