解题思路:
用数组模拟数轴
可以将一开始的初值全部设置为零
将要修路的路段用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语言代码)浏览:2221 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:494 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:938 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:389 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:933 |
买不到的数目 (C++代码)浏览:867 |
【绝对值排序】 (C语言代码)浏览:714 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:963 |
母牛的故事 (C语言代码)浏览:1428 |