数组访问了负数下标,但AC了?
这个代码cf数组访问了-1下标,但是AC了,什么原理
#include <bits/stdc++.h>
using namespace std;
int L,M,ans,cf[100000005],a[100000005],sum[100000005];
int main()
{
scanf("%d%d",&L,&M);
for (int i = 1;i <= M;i++)
{
int x,y;
scanf("%d%d",&x,&y);
cf[x]++;
cf[y + 1]--;
}
for (int i = 0;i <= L;i++)
{
cf[i] += cf[i - 1];
if (cf[i] == 0) ans++;
}
printf("%d",ans);
return 0;
}
查看14道真题和解析