1 条题解

  • 1
    @ 2025-10-2 10:57:29

    这一题比较容易错的点是题干中区间的意思不是索引,是数值的区间...

    #include<stdio.h>
    #include<stdlib.h>
    int cmp(const void*a,const void*b){
    	return (*(int*)a-*(int*)b);
    } 
    
    int main(){
    	int n,i;scanf("%d",&n);
    	int l,r;scanf("%d %d",&l,&r);
    	int a[n];
    	int max=0;
    	for(i=0;i<n;i++){
    		scanf("%d",&a[i]);
    	} 
    	
    	qsort(a,n,sizeof(int),cmp);
    	
    	for(i=0;i<n;i++){
    		if(a[i]>=l&&a[i]<=r&&a[i]>max){
    			max=a[i];
    		}
    	}
    	if(max==0){
    		max=a[n-1];
    	}
    	printf("%d",max);
    	return 0;
    }
    
    • 1

    信息

    ID
    245
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    578
    已通过
    139
    上传者