nanmo114514 @ 2024-11-20 23:00:31
#include <stdio.h>
int main()
{
int A[10001] = {0};
int l;
scanf("%d", &l);
for(int i=0;i<=l;i++)
{
A[i] = 1;
}
int m;
scanf("%d", &m);
int B[100][2] = {0};
for(int j=0;j<m;j++)
{
scanf("%d %d", &B[j][0], &B[j][1]);
}
for(int k=0;k<m;k++)
{
for(int y=B[k][0];y<=B[k][1];y++)
{
A[y] = 0;
}
}
int sum;
sum = 0;
for(int u=0;u<10000;u++)
{
if(A[u]==1)
{
sum++;
}
}
printf("%d", sum);
return 0;
}
大佬们,帮我看看这个什么问题,c语言!
by wangyutong1208 @ 2024-11-20 23:18:07
@nanmo114514
int main (){
int l[10001] = {};
int a,m,u,v,da=0;
cin >> a>> m;// scanf...
for (int i=1;i<=m;i++){
cin >> u>> v;// scanf...
for (int j=u;j<=v;j++)
if (l[j]==0) l[j]++;
}
for (int i=0;i<=a;i++)
if (l[i]==0) da++;
cout << da;// printf...
return 0;
}
稍微改一下输入输出