只有前两个点AC了,20分求教

P1047 [NOIP2005 普及组] 校门外的树

Doppler @ 2022-10-15 18:05:43

还有测试点3的输出结果和几个题解也一样,但是wa了

#include<iostream>
using namespace std;
int main()
{
    int l,m,left=0;cin>>l>>m;
    int s[l+1]={0},u[m],v[m];
    for(int i=1;i<=m;i++)
    {
        cin>>u[m]>>v[m];
        for(int k=u[m];k<=v[m];k++)
            s[k]=1;
    }
    for(;l>=0;l--)
        if(s[l]==0)left++;
    cout<<left;
    return 0;
}

by shoot_down @ 2022-10-15 18:09:28

@Doppler

#include<iostream>
using namespace std;
int main()
{
    int l,m,left=0,u,v;
    cin>>l>>m;
    int s[l+1]={0};
    for(int i=1;i<=m;i++)
    {
        cin>>u>>v;
        for(int k=u;k<=v;k++)
            s[k]=1;
    }
    for(;l>=0;l--)
        if(s[l]==0)left++;
    cout<<left;
    return 0;
}

by shoot_down @ 2022-10-15 18:14:15

u[m],v[m]???

为什么会有这么奇怪的数组定义方法,开成u[10..1]不好吗,而且数组别定义在主函数里,为啥你以后会知道的


by shoot_down @ 2022-10-15 18:17:48

跟可恶的是这题开那两个数组 u[m],v[m]没用


by Ant_Xin @ 2022-10-15 21:16:18

楼上说的对,开那两个数组 u[m],v[m]没用

代码问题出在第六行u[m],v[m],如果一定要用的话应该是u[m+1],v[m+1]


by Doppler @ 2022-10-16 14:39:29

@20200900193lrq 收到!感谢大佬


|