解题思路:
建立数组tree,全部赋值为0,表示有树;接下来每输入一组始末点,则将这范围内的tree置为1,表示没有树;完成后统计数组tree中为0的值的个数。
注意事项:
题目要求1<=L<=10000;所以将数组设大一点,尝试设置10000报错。
参考代码:
#include<stdio.h> int main() { int L,M,i,tree[10001]={0},j; int a,b,sum=0; scanf("%d%d",&L,&M); for(i=0;i<M;i++) { scanf("%d%d",&a,&b); for(j=a;j<=b;j++) tree[j]=1; } for(j=0;j<=L;j++) { if(!tree[j]) sum++; } printf("%d\n",sum); return 0; }
0.0分
0 人评分
不容易系列2 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:692 |
Pascal三角 (C语言代码)浏览:1189 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:510 |
剪刀石头布 (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1919 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:568 |
矩阵转置 (C语言代码)浏览:783 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:657 |