c++代码变量用字母表示说明某校大门外长度为L的马路上有一排树每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴马路的一端在数轴0的位置另一端在L的位置;数轴上的每个整数点即012…L都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数区域之间可能有重合的部分。现在要把这些区域中的树包括区域端点处的两棵树移
#include
using namespace std;
int main() { int L, M; cin >> L >> M;
vector<bool> trees(L+1, true); // 初始化马路上的树
for (int i = 0; i < M; i++) {
int start, end;
cin >> start >> end;
for (int j = start; j <= end; j++) {
trees[j] = false; // 将区域内的树移走
}
}
int count = 0;
for (bool tree : trees) {
if (tree) {
count++; // 统计剩余的树的数量
}
}
cout << count << endl;
return 0;
原文地址: https://www.cveoy.top/t/topic/h2tM 著作权归作者所有。请勿转载和采集!