过了三个样例

P1046 [NOIP2005 普及组] 陶陶摘苹果

sangby @ 2023-09-04 22:20:50

https://www.luogu.com.cn/paste/groi1x2s


by yyz_100110 @ 2023-09-04 23:46:43

#include<stdio.h>
int main ()
{
    int high[100];
    int l,cnt=0;
    for (int i=0;i<10;i++)
    {
        scanf("%d ",&high[i]);
    }
    scanf("%d",&l);
    l+=30;
    for (int i=0;i<10;i++)
    {
        if(high[i]<=l) cnt++;
    }
    printf("%d",cnt);
    return 0;
}

注意数据范围呦


by yyz_100110 @ 2023-09-04 23:46:59

@sangby 不要脸的要个关注


by sangby @ 2023-09-05 11:27:17

@yyz_100110 能不能具体说说是什么原因,没听懂


by yyz_100110 @ 2023-09-05 12:10:01

@sangby 你设置的 high[9] 太小了,能储存的元素不够,建议以后数组开大一点,以防万一,要不然考试时样例过了,没有分就很难受。起码要开个high[100] 才够


by yyz_100110 @ 2023-09-05 12:11:32

@sangby 其次,人家说了,是10个整数,你的数组就只有9个位置,怎么可能可以装得下他给的数据


by sangby @ 2023-09-05 19:26:45

@yyz_100110 数组high【9】不是有十个位置吗 0123456789


by yyz_100110 @ 2023-09-05 22:38:41

@sangby eee,high[9] ,这个样例不对外开放,我也不知道具体数据,但是你把high[9] 改成 [10] 就可以过了,你看这个题目的讨论版也有一个人跟你一样,30分数组开小了,其实还是说数组开大点没坏处(也别太大)。


by sangby @ 2023-09-07 17:45:23

@yyz_100110 感谢


by jyf1209 @ 2023-09-07 20:22:47

按照这样写通过是通过了,可是得分很低啊


|