Rookie_1st @ 2023-07-04 23:12:36
#include <stdio.h>
int main()
{
int i,l,k,m,s=0,u[100],v[100],t[10001];
scanf("%d %d",&l,&m);
for(i=0;i<m;i++)
{
scanf("%d %d",&u[i],&v[i]);
}
for(i=0;i<=l;i++)
{
for(k=0;k<m;k++)
{
if(i>=u[k]&&i<=v[k])
{
t[i]=1;
}
}
}
for(i=0;i<=l;i++)
{
if(t[i]==1)
{
s+=t[i];
}
}
printf("%d",l+1-s);
return 0;
}
by Hisaishi_Kanade @ 2023-07-05 00:02:20
@Rookie_1st 经典。你在 main
函数内定义的变量数组内都是随机的混乱邪恶的值。请在 main
函数外定义
by Hisaishi_Kanade @ 2023-07-05 00:02:45
具体的,改动一下定义的位置。
#include <stdio.h>
int i,l,k,m,s=0,u[100],v[100],t[10001];
int main()
{
scanf("%d %d",&l,&m);
for(i=0;i<m;i++)
{
scanf("%d %d",&u[i],&v[i]);
}
for(i=0;i<=l;i++)
{
for(k=0;k<m;k++)
{
if(i>=u[k]&&i<=v[k])
{
t[i]=1;
}
}
}
for(i=0;i<=l;i++)
{
if(t[i]==1)
{
s+=t[i];
}
}
printf("%d",l+1-s);
return 0;
}
by Rookie_1st @ 2023-07-06 12:25:47
@Etinorally 呜呜呜,谢谢佬,俺悟力!!