解题思路:
用数组模拟数轴
可以将一开始的初值全部设置为零
将要修路的路段用for循环将1填到要修的路段上
最后将路长+1(即树木棵树)减去清除的数目即可得到剩下的树木棵树
注意事项:
参考代码:
#includeusing namespace std; #define MAXNUM 10005 int sum[MAXNUM] = {0}; int main() { int L,num,count=0; cin >> L >> num; for(int i = 0; i < num; i++) { int j,k,temp=0; cin >> j >> k; if(j>k) { temp=j; j=k; k=temp; } for(; j<=k; j++) { sum[j] = 1; } } for(int i=0; i<=L; i++) { count+=sum[i]; } cout << L+1-count << endl; return 0; }
0.0分
0 人评分
三进制小数 (C++代码)(第11位大于1.5才能进位)浏览:1203 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:762 |
C二级辅导-统计字符 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:575 |
矩阵转置 (C语言代码)浏览:1565 |
用筛法求之N内的素数。 (C语言代码)浏览:1386 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
1908题解浏览:680 |
简单的a+b (C语言代码)浏览:574 |
1118(求助_已解决)浏览:351 |