解题思路:创个数组,将区域地方都标记为1,即使重叠也无所谓,计数即可
注意事项:
参考代码:
#include<stdio.h> int A[10001]; int main() { int L,M,start,end,count=0; scanf("%d%d",&L,&M); for(int i=0;i<M;i++){ scanf("%d%d",&start,&end); for(int j=start;j<=end;j++) A[j]=1; } for(int i=0;i<=L;i++) if(!A[i]) count++; printf("%d\n",count); return 0; }
0.0分
0 人评分
A+B for Input-Output Practice (C++代码)浏览:607 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1283 |
P1001 (C语言代码)浏览:800 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
WU-输出九九乘法表 (C++代码)浏览:1668 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:449 |
用筛法求之N内的素数。 (C语言代码)浏览:803 |
【计算两点间的距离】 (C语言代码)浏览:1482 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:657 |
Minesweeper (C语言描述,蓝桥杯)浏览:1125 |