30分求助

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

AlZn @ 2022-09-21 09:54:16

上面这段代码是30分,下面这一段就是满分,不理解为什么

#include <iostream>
#include <cstdio>

using namespace std;

int main(){
    int num=0;
    int a[9];
    for(int i=0;i<=9;i++)
        cin>>a[i];
    int b;
    cin>>b;
    for(int i=0;i<=9;i++){
        if((b+30)>=a[i])
            num++;
}
    cout<<num<<endl;
}
#include <iostream>
#include <cstdio>

using namespace std;

int main(){
    int num=0;
    int a[9];
    for(int i=0;i<=9;i++)
        cin>>a[i];
    int b;
    cin>>b;
    int B=b+30;
    for(int i=0;i<=9;i++){
        if(B>=a[i])
            num++;
}
    cout<<num<<endl;
}

by MarchKid_Joe @ 2022-09-21 11:50:20

@AlZn 数组开小了,使用 a[9] 需要开 a[10] 的大小


by MarchKid_Joe @ 2022-09-21 11:52:04

@AlZn 祝 oier 生涯一直顺利,能收获很多快乐。


by AlZn @ 2022-09-21 15:57:39

@MarchKid_Joe 通过了,感谢!!!


|