grgdfs @ 2022-11-17 14:34:55
#include<stdio.h>
int main()
{
int l,m,i,j,sum=0;
scanf("%d %d",&l,&m);
int place[m][2];
int count[l];
for(i=0;i<=l;i++){
count[i]=1;
}
for(i=0;i<m;i++){
for(j=0;j<2;j++){
scanf("%d",&place[i][j]);
}
}
for(i=0;i<m;i++){
for(j=place[i][0];j<=place[i][1];j++){
count[j]=0;
}
}
for(i=0;i<=l;i++){
if(count[i]==1){
sum+=1;
}
}
printf("%d",sum);
return 0;
}
by dtw35l @ 2022-11-17 14:45:32
count数组越界
by dtw35l @ 2022-11-17 14:46:18
改成
int count[l + 1];
就行了
by Ja50nY0un9_as_AgNO3 @ 2022-11-17 14:56:00
@grgdfs 建议不要用变量定义数组大小,很多时候定义在全局并且开到最大可能所需大小会更好
验证码dnmd???