解题思路:设一个长度为L+1的数组,将每个元素赋值为1,将要毁掉的区域(对应数组的区域)赋值为0,然后统计还剩下几个1即可
注意事项:
参考代码:
#include <stdlib.h>
#include <stdio.h>
int main()
{
int L,M,i,j,k=0;
scanf("%d%d",&L,&M);
int a[L+1],b[M][2];
for(i=0;i<M;i++)
scanf("%d%d",&b[i][0],&b[i][1]);
for(i=0;i<=L;i++)
{
a[i]=1;
}
for(i=0;i<M;i++)
{
for(j=b[i][0];j<=b[i][1];j++)
{
a[j]=0;
}
}
for(i=0;i<=L;i++)
{
if(a[i]==0)
k++;
}
printf("%d",L+1-k);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:866 |
高精度加法 (C++代码)(大数加法)浏览:934 |
大小写转换 (C语言代码)浏览:859 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:940 |
a+b浏览:433 |
1051(奇了怪了)浏览:649 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:587 |
图形输出 (C语言代码)浏览:945 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1287 |
1052题解(链表操作)浏览:674 |